Lotus Domino数据库FTSearch方法和括号

时间:2013-04-04 10:19:15

标签: lotus-domino

我需要用FTSearch搜索这样的内容 - MS004790(419411/10)。但它是NotesException: Notes error: Query is not understandable (MS004790(419411/10))

所以也许有一些技巧可以搜索这样的字符串,或者我需要以某种方式解析它?

Tnx寻求帮助!

1 个答案:

答案 0 :(得分:2)

TL; DR:用引号括起您的搜索。

全文搜索有两种模式。网页搜索和笔记搜索。在笔记首选项中,您可以设置此选项。

preferences

网络搜索就像文本搜索一样。 Notes搜索尝试解析搜索词。

但是,如果客户端看到第一个字符是大写字母(或者像“FIELD”这样的大写保留关键字),则可以回退到Notes搜索字词。因此,为了防止它解析,您需要将其包装在引号中。

例如

(LotusScript)

searchString = |"MS004790(419411/10)"|

(Java)

searchString = "\"MS004790(419411/10)\""

如果之后仍然失败,请在FT搜索栏中手动尝试搜索。一旦你有了工作,代码应该以相同的方式工作。

如果此时仍然失败,则可能与UNK表有关。如果是这样,请参阅以下内容:

Lotus Domino: After changing TYPE of a field, Full Text Search won't work for this field