1

我需要使用类似这样的 FTSearch 进行搜索 - MS004790(419411/10)。但它会引发NotesException: Notes error: Query is not understandable (MS004790(419411/10))

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

求救!

4

1 回答 1

2

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

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

优先

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

但是,如果客户端看到第一个字符是大写字母(或大写保留关键字,如“FIELD”),它可以回退到 Notes 搜索词。因此,为了防止它解析,您需要将其用引号括起来。

例如

(莲花脚本)

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

(爪哇)

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

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

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

Lotus Domino:更改字段的类型后,全文搜索不适用于该字段

于 2013-04-04T10:31:19.950 回答