是否有可能在Azure搜索中使用Dismax Query Parser功能。例如查询字段(qf),短语字段(pf),提升功能或提升查询。
我知道目前Azure Search支持lucene查询语法。想要检查是否有其他术语/解析器可用于等效功能,或者如果没有,那么AzureSearch团队希望在未来的时间内将其合并。
以下是DismaxQueryParser的参考链接 https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser
由于
答案 0 :(得分:1)
Azure搜索不支持DisMax查询。根据您对DisMax查询的需求,您可以通过其他方式获得类似的结果。
从召回的角度来看,DisMax查询与布尔查询相同,因为对于析取,两者都认为文档在相同条件下是匹配的。不同之处在于,DisMax通过获取最高的个人匹配(加上可选的打破平局)对得到的匹配进行评分,默认情况下,布尔查询会将得分加起来。
如果DisMax需要的是带引号的简单语法,+ / - 等,那么使用queryType = simple(默认值)将在Azure搜索中提供大部分内容,但"〜 " (模糊/斜率)。
如果你需要的是实际分离 - 最大的得分方式,那么今天就不可行了。
至于你提到的其他功能:
有关searchFields和其他查询选项的详细信息: https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents
有关评分档案的详细信息: https://docs.microsoft.com/en-us/rest/api/searchservice/add-scoring-profiles-to-a-search-index