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