你可以透过上方的搜索列来做全文检索,除了利用鼠标点击搜索列,也可以用快捷键 fn+F3 来使用此功能。如果你是在主页做全文检索的话,会针对所有表单的数据做搜索(你有权限看到的表单数据),如果你是在某一张表单内做全文检索的话,就只会针对该张表单显示搜索结果。
全文检索的功能像是搜索发动机,可以帮助你找到完整数据。当键入字时,也会提供搜索建议。想要找某一笔特定的数据时,只要知道其中一个信息就可以透过全文检索找到,非常方便!
在搜索后,还可以进一步针对表单的字段排序。
主页的全文检索会列出最近三笔搜索纪录。
注意事项:
1. 除非使用正规表示法,全文检索不能用来搜索不完全的数据。举例来说,假设你有一个数值是1234567001,此时就不能直接以最后三位数 “001” 来搜索。这种情况下,你可以利用左侧搜索列或是列表页字段首部来筛选数据。
2. 目前全文检索只会搜索表单页的内容,因此如果在表单页将某个字段设置为隐藏时,即使设置列表页显示该字段,也无法使用全文检索搜索该字段的内容。
在搜索时,可以写一些搜索列的句法来结合不同的字词,或是使用布尔运算子创建较复杂的查询来找到特定的数据,这与 Google 的句法相似。
也可以修改查询的字词来提供更广泛的搜索选项。
可以输入字段名称后面加一个“:”再加上你在查找的字词,来针对特定字段搜索数据。
布尔运算子许可字词藉由逻辑运元结合。 Ragic 支持的布尔运算子有:“AND”、“+”、“OR”、“NOT”、“-”。
注意:
1. 布尔运算子区分大小写。
2. 使用英文搜索时,若使用两个字词以上做为一个关键字使用时,要加上" ",例如想要搜索的关键字是“customer service”,要输入 "customer service" ,就只会搜索到同时有 customer service 的数据,如果没有加上" ",就会也搜索到只有 customer 或是 service 的数据。使用中文搜索则不需要加上" "。
OR 操作符是默认的连接操作符,也就是如果没有加上布尔运算子在两个字词中间的话,就会默认使用 OR 操作符,可以使用符号||来代替 OR 。
用途:用于扩大搜索结果范围。搜索包含其中任一个关键字的数据,而不需要同时包含所有关键字。如果在一笔数据里都没有找到该字词,则会找到相符合的数据。
范例:要搜索文档包含“customer service”或是“customer”。
句法:"customer service" customer 或是 "customer service" OR customer
可以使用符号 & 来代替 AND 。
用途:用于收小搜索结果范围。搜索必须同时包含所有关键字的数据,可以让搜索结果更加精确。
范例:要搜索数据包含 “customer service” 和 “Service Issues”。
句法:"customer service" AND "Service Issues"
用途:搜索必须包含特定关键字的数据。+ 后面接的第一个字词代表必须要包含的关键字,在第一个字词后面的字词则是可能包含的关键字。
范例:要搜索数据包含“customer”,其中可能包含“Service”。
句法:+customer service
可以使用符号 ! 来代替 NOT 。
用途:搜索排除在 NOT 后面字词的数据。
范例:要搜索数据包含“customer service”,但是不包含“Service Issues”。
句法:"customer service" NOT "Service Issues"
注意:不能在只有一个字词时使用,例如:NOT "customer service"。
用途:搜索排除在 - 后面字词的数据。
范例:要搜索数据包含“customer service”,但是不包含“Service Issues”。
句法:"customer service" -"Service Issues"
注意:在没有输入错误的情况下, NOT 和 - 的用途与搜索结果相同。
可以使用通配符搜索多个关键字。
通配符 | 用途 | 范例 | 句法 |
---|---|---|---|
? | 搜索任何单一字符 | 搜索“text”或“test” | te?t |
* | 搜索 0 个或是更多字符 | 搜索“test”、“tests”或是“tester” | test* |
备注:
1. 可以将通配符放在字词中间,例如: te*t ,但是不能作为搜索的第一个字符。
2. 通配符目前暂不支持中文关键词。
在字词的后面加上 ~ 来进行模糊搜索。
用途:搜索包含相近字词而非精准字词的数据。
范例:要搜索数据包含在拼字上接近“roam”,例如“foam”和“roams”。
句法:roam~
可以加上一个自选的参数来更进一步的搜索。参数值在于 0 和 1 之间,当值接近 1 时只有较高相似度的字词会符合搜索,当值接近 0 时则会包含较低相似度的字词。如果没有被设置的话,则自动默认值为 0.5 。
例如:roam~0.8
使用波浪符号 ~ 在一组词表后面。
用途:搜索包含特定距离之间的字词的数据。有助于找到关键字不一定紧邻但仍保持相关性的数据。
范例:要搜索“customer”和“breakfast”相隔最多10个字以内的数据。
句法:"customer breakfast"~10
在左侧搜索列可以选择一个范围来搜索的字段种类,例如:日期字段。便可以使用这种搜索方式。通常搭配字段搜索。
括号 | 用途 | 范例 | 句法 |
---|---|---|---|
中括号 [ ] | 搜索范围包含搜索字词 | 搜索某个日期字段值是在“20020101”和“20030101”之间的数据
(包含这两个日期) |
订单日期:[20020101 TO 20030101] |
大括号 { } | 搜索范围不包含搜索字词 | 搜索依照字母排列介于“Aida”和“Carmen”之间的数据
(不包含这两个字词) |
客户名称:{Aida TO Carmen} |
在搜索的字词后面使用插入符号 ^ 与一个数字(提高相关度因子),数字越高,则相关度会越高。
用途:提高包含该字词的数据相关度。
范例:要搜索“customer service”,希望“customer”有更高的相关度。
句法:customer^4 service
备注:
1. 可以提高整组词表的相关度,例如:"customer service"^4 。
2. 提高相关度因子的系统设置值为 1 ,虽然必须为正数,但是可以小于 1 (例如:0.2)。
如果想要搜索的内容较复杂,还可以使用括号将字词分组。
用途 | 范例 | 句法 |
---|---|---|
分组子句来创建子查询 | 搜索结果中希望保证“address”一定存在,然后可能存在“customer”或“service” | (customer OR service) AND address |
将一个字段分组成多个子句 | 搜索一个标题字段包含“return”和“pink panther”两者 | 标题:(+return +"pink panther") |