簡體   English   中英

如何使用dismax或edismax增強SOLR中的查詢?

[英]How can I use dismax or edismax to boost a query in SOLR?

我是SOLR的新手,請多多包涵。 因此,世界各地有很多酒店,您可以從任何位置搜索它們。 例如,東京可能有一家旅館,而我可能正在倫敦甚至東京或紐約尋找這家旅館。

我嘗試創建的查詢是搜索酒店並根據我所在的市場/國家返回該酒店,同時還返回來自不同市場/國家的結果。 例如,如果我在英國,則市場為GB,它將返回基於GB的結果,該結果應排在結果的最高位置,而包括JP(日本)等其他市場,但其結果則排在較低的位置。

我到目前為止的查詢是這樣(不起作用):

q=&fl=*&rows=1&sort=query({!qf=market v='GB'}) desc,
totalPrice asc
&fq=hotelCheckInDate:[2014-02-20T00:00:00.000Z TO 2014-07-20T23:59:59.9999Z] 
AND hotelCityCode:PAR

我可以輕松地做一個market:GB但這只會返回GB市場。

我應該如何構造該查詢以獲得所需的結果?

希望此查詢將幫助您獲得預期的結果

q=*:*&defType=edismax&bq=market:GB^2&fq=hotelCheckInDate:[2014-02-20T00:00:00.000Z TO 2014-07-20T23:59:59.9999Z] AND hotelCityCode:PAR

在查詢中,您提到了rows=1 這意味着,即使有多個結果,您也只會得到一個結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM