您好我正在尝试对字段进行全文搜索
FIELD dog = “拉布拉多”
但它正在返回带有 dog = "Labrador retrier" 和 dog = "Chocolate Labrador" 的文件
似乎 = 的行为就像包含不等于。?
有没有办法使它准确或我需要做类似的事情:
FIELD dog="Labrador" AND NOT (FIELD dog="Cholcolate") AND NOT (FIELD dog="Retriever" )
您好我正在尝试对字段进行全文搜索
FIELD dog = “拉布拉多”
但它正在返回带有 dog = "Labrador retrier" 和 dog = "Chocolate Labrador" 的文件
似乎 = 的行为就像包含不等于。?
有没有办法使它准确或我需要做类似的事情:
FIELD dog="Labrador" AND NOT (FIELD dog="Cholcolate") AND NOT (FIELD dog="Retriever" )
全文搜索针对预先构建的单词索引,而不是针对实际项目。所以它当然会进行包含搜索。如果要进行完全匹配搜索,则需要使用 Search 方法而不是 FTSearch。
可以在此处找到有关全文搜索关键字的一些帮助:
本质上,等号与说 CONTAINS 相同。
尝试仅查找不包含空格的文档怎么样?在搜索“拉布拉多”时,这将避免“拉布拉多猎犬”,对吗?
FIELD dog="Labrador" AND NOT (FIELD dog=" ")
当然,这只适用于你只需要一个词的情况,所以它不是很灵活。