【发布时间】:2013-10-28 08:53:59
【问题描述】:
我尝试了许多 lucene 分析器,发现关键字分析器最适合我的要求。我使用相同的 关键字分析器 来更新文档和使用 QueryParser 搜索相同的文档。 我想搜索具有通配符支持的值。 例如:如果字段“国家”包含值“印度” 我可以搜索与“ind*”、“ndi”、india 等相同的字段。 除了完全匹配之外,我得到了所有其他搜索的匹配。 IE。当我搜索确切的单词(国家:印度)时,我没有得到任何匹配。 如果我更改与“country:india*”或“country:indi?”相同的查询,我将得到 匹配。 另外我还有一个疑问,如果有一个名为“not”的国家,我该如何搜索。 我试过“国家:”不“”和“国家:\ not”。但两者都失败了。 在这两种情况下实际发生了什么? 请帮忙。
【问题讨论】: