2016-11-15 38 views
0

是否有使用Dismax查詢分析器就像在Azure中的搜索功能的任何可能性。例如查詢字段(qf),短語字段(pf),提升函數或提升查詢。AzureSearch:Dismax查詢分析器功能

我意識到目前的Azure搜索支持lucene查詢語法的事實。要檢查是否有可用等效功能的一些其他術語/分析器或如果沒有則是AzureSearch團隊正在將其集成到未來的時間。

這裏是DismaxQueryParser https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser

的鏈接以供參考

感謝

回答

1

Azure的搜索不支持DisMax查詢。根據你的需要了DisMax查詢,你可能能夠獲得在其他方面類似的結果。

從召回的角度來看,DisMax查詢與布爾查詢的相同之處在於,在相同的條件下,兩個文檔都是相同的文檔。不同的是,DisMax得分產生,採取個人的最高比賽(加上可選的決勝局)匹配和布爾查詢默認加起來的分數。

如果您需要從DisMax獲得簡單的引號,+/-等語法,那麼使用queryType = simple(默認值)將爲您提供Azure搜索中的大部分內容,但「〜」(模糊/斜率)。

如果你需要的是實際的分離 - 匹配得分的最大方式,那麼今天不可行。

至於你提到的其他功能:

  • 查詢字段:有一個在這項作業Azure的搜索查詢是「searchFields」選項。
  • 短語字段:您可以通過查詢單個條款,然後使用不同的提升來手動(但痛苦地)實現此目的,並使用不同的提升(您將需要使用完整的lucene查詢,由於個人術語/組提升)。
  • Boost函數/查詢:在Azure搜索中沒有任何將1:1映射到此值,但計分配置文件允許您爲許多使用此模型進行建模的場景建模。

有關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

+0

感謝巴勃羅。這是一個偉大的見解。 –