1

您好我正在尝试对字段进行全文搜索

FIELD dog = “拉布拉多”

但它正在返回带有 dog = "Labrador retrier" 和 dog = "Chocolate Labrador" 的文件

似乎 = 的行为就像包含不等于。?

有没有办法使它准确或我需要做类似的事情:

FIELD dog="Labrador" AND NOT (FIELD dog="Cholcolate") AND NOT (FIELD dog="Retriever" )

4

3 回答 3

4

全文搜索针对预先构建的单词索引,而不是针对实际项目。所以它当然会进行包含搜索。如果要进行完全匹配搜索,则需要使用 Search 方法而不是 FTSearch。

于 2013-10-08T12:36:52.347 回答
3

可以在此处找到有关全文搜索关键字的一些帮助:

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.notes85.help.doc%2Fsch_refine_query_r.html

本质上,等号与说 CONTAINS 相同。

于 2013-10-08T12:55:05.670 回答
0

尝试仅查找不包含空格的文档怎么样?在搜索“拉布拉多”时,这将避免“拉布拉多猎犬”,对吗?

FIELD dog="Labrador" AND NOT (FIELD dog=" ")

当然,这只适用于你只需要一个词的情况,所以它不是很灵活。

于 2013-10-08T20:49:11.807 回答