Search and Filters.zh_CN - dsblank/gramps-connect GitHub Wiki

🌐 English · Deutsch · Español · Français · Nederlands

搜索与筛选

如何在家谱中找到内容:浏览相关记录、搜索,以及无需学习查询语言就能构建筛选器。

深入查看而不迷失位置

从列表中选择一个人(或家庭、地点、事件……),与之相关的一切都会显示在旁边:其事件、家庭、照片、笔记和来源。点击其中任意一项,它自己的详情会在下方打开,而列表和您最初的选择始终停留在原处,无论您深入多少层。

搜索整棵家谱

一个搜索框可同时搜索所有类型的记录(人物、家庭、事件、地点、来源)。结果像搜索引擎一样排列,按匹配程度排序,并附有上下文片段。

搜索单个列表

每个列表还有自己的搜索框。

纯文本搜索

默认情况下,搜索框会对该记录类型的常用字段进行快速的纯文本匹配。

GOQL 搜索

搜索框旁的复选框可将其切换为 GOQL,一种用于提出更具体问题的小型查询语言:例如所有某个姓氏、在某年之前出生于某地的人,或所有母亲先于父亲去世的家庭。

您的选择保持不变

输入新的搜索、清除搜索、应用筛选器或点击列标题排序,都会保留您选中的记录,只要它仍在结果中。如果不在,选择会移到当前显示结果的第一行。

筛选器

每个主列表(人物、家庭、事件、地点、存储库、来源、引用、媒体、笔记;除标签外的所有列表)标题旁的 筛选器 按钮会打开一个对话框,用于选择已保存的筛选器或构建自己的筛选器。

选择已保存的筛选器

加载已保存的筛选器… 会重新加载您之前保存的具名筛选器。其空白的第一项表示从头开始。

对话框的其余部分收在折叠的 ▸ 编辑选项 开关后面,因此选择一个已保存的筛选器并点击“应用”只需两次点击,完整的编辑器也只在一次点击之外。

构建筛选器

打开 编辑选项 后,会出现 自定义规则 按钮,以及小标题“筛选器构建器”下的规则编辑器。

内置规则

+ 添加规则 会打开一份可搜索、按类别分组的常用规则列表,点击某条规则即可添加。筛选器为空时列表已经展开,因此只应用一条规则无需多点一次。例如:

  • 女性 / 男性
  • 没有记录出生日期
  • 缺少父母
  • 有媒体
  • 带有您输入的某个标签(家谱中的任何标签)
  • 在您输入的两个日期之间出生或去世(Gramps 能识别的任何日期,而不仅仅是年份)

还有几十条,与桌面应用的自定义筛选器规则相对应。目前内置列表涵盖人物和家庭,与桌面应用自己的规则集一致。其他列表仍有完整的对话框,可以创建自己的规则、保存和加载筛选器,只是内置列表一开始是空的。

组合规则:AND、OR 和 NOT

用 AND 或 OR 组合多条规则,并把一个规则组嵌套在另一个规则组中以混合使用。用各自的复选框对任何单条规则或整个规则组取反。与桌面应用不同,无需另建一个“非”筛选器。

在底层,对话框构建的 GOQL 与搜索框 GOQL 模式所用的相同,并以只读方式显示在下方,同样位于“编辑选项”中。

修改已保存的筛选器

要修改已保存的筛选器,先加载它,然后在“编辑选项”中编辑其规则。此时下拉框旁会出现“有未保存的更改”提示。

在该提示显示时切换到另一个已保存的筛选器(或切回空白),会先要求确认,因此进行中的编辑绝不会因为在下拉框中选了别的项而丢失。

保存筛选器

  • 保存(一旦有改动就可用)把您的改动保存回已加载的筛选器。
  • 复制… 保持原筛选器不变,另建一个筛选器,初始名称为“该筛选器的名称(副本)”。
  • 保存…(未加载任何筛选器时)首次为新筛选器命名。

“复制”和“保存”会直接在命名对话框中拒绝同一列表中另一个已保存筛选器已用的名称,因此第二个筛选器无法遮盖第一个。

删除筛选器

删除 移除已加载的已保存筛选器,并清空筛选器构建器。它位于底部按钮行,与“清除”“保存”“应用”并列,未加载任何筛选器(“新筛选器”)时禁用。

不保存而关闭

没有“取消”按钮。在您点击“应用”“保存”或“复制”之前,对话框不会写入任何内容,所以用其他方式关闭它(× 或点击外部)本身就等于取消。

自定义规则

需要内置列表中没有的规则?“编辑选项”中的 自定义规则 会打开一个小管理器,您可以在其中命名并保存一段原始 GOQL。这是筛选器中唯一接受原始查询文本的地方。旁边带圆圈的“i”会打开搜索框所用的同一份 GOQL 语法参考。

您输入时,这段 GOQL 会在后台针对您的家谱运行,因此只有在它有效时 创建 和 保存 才会启用。拼写错误会当场被发现,而不是等到下次使用该规则时。

您创建的任何规则都可以编辑或删除。此后每条规则都会作为普通、可复用的规则出现在 + 添加规则 中。

带参数的规则

自定义规则可以有自己的具名、带类型的参数,就像内置的标签和日期规则一样。添加一个或多个参数(字符串或整数),并在 GOQL 中以 {name} 引用每个参数。保存后,该规则会在 + 添加规则 中显示一个填写值的字段。

查看当前筛选器

只要有筛选器生效,列表标题就会在“筛选器”按钮及其清除按钮(×)旁显示一段通俗的摘要,例如“女性 AND NOT(丧偶 OR 离婚)”,让您无需打开对话框就知道应用了什么。

主人翁

将某个人设为您在家谱中的参照点。首页和一些社区插件以此为基础。

在一次会话中首次打开人物列表时,会选中主人翁而不是第一行,除非您是带着已选定的某个人进入的。