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