我需要在开放搜索服务器中匹配一个确切的短语。
表示“工商管理硕士”不应与关键字“business”或“Master”或“administration”或“of”相匹配。
我只需要完全匹配的结果。
是否可以使用开放式搜索服务器。??
答案 0 :(得分:2)
OpenSearchServer使用Lucene作为后端。它支持相同的语法。双引号应用邻近查询。这意味着它寻找接近的词。您还可以使用以下语法在单词(短语slop)之间添加距离容差:
"master business administration"~2
这样就可以找到“工商管理大师”。默认短语slop为10.
关于确切的拼写,取决于您应用搜索的字段。在标准的OpenSearchServer模板上,您有两个字段:content和contentExact。 “内容”存储了“lemmmatized + lowercase”这个词的版本:“busing administr的桅杆”
这意味着您可以找到:“掌握业务管理”。 “contentExact”存储了单词的小写版本,保留了原始拼写。
要强制使用一个字段,请使用分号语法:
contentExact:"master of business administration"
您还可以混合两个参数:
contentExact:"master of business administration"~2
您可以使用网络界面更改OpenSearchServer的默认查询以及应用于字段的语义过滤器。
我希望这有帮助。