我尝试在 ssjs 中创建一个看起来像这样的搜索功能。
notesdocumentcollection.ftsearch('"*' + searchword + '*"');
我有一个此字段值为“Dr. Max Muster”的文档。如果我搜索“博士”,我会得到一个结果。如果我搜索“dr. max”,我没有得到结果。如果我删除通配符并输入“dr. max”,我会得到一个结果。
我也试过这样
notesdocumentcollection.ftsearch('*' + searchword + '*');
有没有办法在搜索查询中获得带有通配符和特殊字符的结果?
PS如果我在视图中的notesclient中尝试这个,它将起作用。
编辑:对于这个查询“马博士”,我从服务器得到了这个调试结果
IN FTGSearch option = 0x400089
[12CC:000A-1A30] Query: dr. ma
[12CC:000A-1A30] Engine Query: ("drma")
[12CC:000A-1A30] OUT FTGSearch error = F22
[12CC:000A-1A30] FTGSearch: found=0, returne
[12CC:000A-1A30] IN FTGSearch option = 0x40008C
[12CC:000A-1A30] Query: *"dr**ma"*
[12CC:000A-1A30] Engine Query: ("*dr**ma*")
[12CC:000A-1A30] OUT FTGSearch error = F22
[12CC:000A-1A30] FTGSearch: found=0, returned=0, start=0, count=0, limit=0