簡體   English   中英

Solr查詢不返回預期結果

[英]Solr query does not return expected results

我的Solr服務器引用事件,包含各種文本字段(事件名稱,描述,關鍵字......),當然還有開始日期和結束日期。

當我啟動以下查詢時:

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire&wt=json

我得到28個事件,所有事件都在其中一個索引文本字段中包含“foire”一詞。

但是,如果我發出以下查詢:

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire%20%2BdateFin:[NOW%20TO%20*]&wt=json

我得到100個事件(“dateFin”在法語中表示“endDate”),所有這些事件都有今天或今天之后的結束日期,但並非所有事件都在其中一個索引文本字段中包含單詞“foire”。

我如何才能設法合並這兩個標准,以便只獲得包含單詞“foire”的事件和今天之后的結束日期?

solr的默認查詢運算符是OR。 您可以執行以下操作之一來獲取您期望的AND行為:

  • &q.op=AND添加到您的請求中
  • 在搜索字詞前放置一個+ ,告訴Solr將它們包括在內。
  • 使用finDate作為過濾查詢

您可以從SolrQuerySyntax頁面獲取更多詳細信息。

暫無
暫無

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

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