2013-04-04 20 views
1

我需要使用FTSearch進行搜索 - MS004790(419411/10)。但它thorws NotesException: Notes error: Query is not understandable (MS004790(419411/10))Lotus Domino數據庫FTSearch方法和括號

所以也許有一些技巧,像這樣的字符串搜索,或者我需要解析它?

Tnx求助!

回答

2

TL; DR:用引號將搜索縮小。

全文搜索有兩種模式。網絡搜索和筆記搜索。在筆記首選項中,您可以設置它。

preferences

網絡搜索就像是一個文本搜索。註釋搜索嘗試解析搜索項。

但是,如果客戶端看到第一個字符是大寫字母(或大寫保留的關鍵字,如「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

+1

Tnx很多!你再次幫助我! – 2013-04-04 10:47:33

相關問題