2011-11-09 63 views
3

我需要尋找Solr中,如下方面:
如何搜索solr中的多個方面?

  • FQ =國家:美國
  • FQ =國家:加拿大
  • FQ =話題:產業
  • FQ =話題:政治
  • 現在我需要搜索具有上述方面(邏輯和)和(邏輯或)的文章。
    假設我有以下文章

    1. 國家=美國法國//主題:工業,科學
    2. 國家=美國加拿大//主題:工業
    3. 國家=美國加拿大//主題:工業政治

    現在,我已經嘗試

     
    http://127.0.0.1:8888/solr/Collection1/select?q=*:*&start=0&rows=10&facet=true&fq=country:USA&fq=country:canada&fq=topic:political&fq=topic:industrial 
    

    但這didnt返回任何:( 請您指導我如何搜索通過取與那些面孔和他們之間或運算
    感謝您的幫助

    回答

    3

    您可以使用布爾運算符來篩選結果。

    OR - fq=country:(USA OR canada)&fq=topic:(political OR industrial)

    AND - fq=country:(USA AND canada)&fq=topic:(political AND industrial)

    0

    如果Solr的開發者實現此功能要求這樣的事情會更容易:

    https://issues.apache.org/jira/browse/SOLR-1223

    它喜歡它,因爲那時每可以分別指定(和緩存)fq,並將fq的AND/OR邏輯分離出來。你的情況非常簡單,上面的回答很好,但是當你得到一些令人討厭的fq時,簡單地將它們組合起來並不夠強大。