【发布时间】:2013-03-26 08:47:46
【问题描述】:
我需要使用类似这样的 FTSearch 进行搜索 - MS004790(419411/10)。但这需要NotesException: Notes error: Query is not understandable (MS004790(419411/10))
所以也许有一些技巧可以搜索这样的字符串,或者我需要以某种方式解析它?
求救!
【问题讨论】:
标签: lotus-domino
我需要使用类似这样的 FTSearch 进行搜索 - MS004790(419411/10)。但这需要NotesException: Notes error: Query is not understandable (MS004790(419411/10))
所以也许有一些技巧可以搜索这样的字符串,或者我需要以某种方式解析它?
求救!
【问题讨论】:
标签: lotus-domino
TL;DR:用引号括住您的搜索。
全文搜索有两种模式。网络搜索和笔记搜索。在您的笔记首选项中,您可以设置此项。
网络搜索就像文本搜索一样。 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
【讨论】: