3

以下のようにsolrでファセットを検索する必要があります。

  • fq = country:usa
  • fq = country:canada
  • fq = topic:industrial
  • fq = topic:political
  • 今、私は上記のファセット(論理積)と(論理積)を持つ記事を検索する必要があります。
    私は次の記事を持っていると仮定します

    1. country = USA France //トピック:Industrial Scientific
    2. country = USAカナダ//トピック:産業
    3. country = USAカナダ//トピック:産業政治

    今、私は試しました

    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
    

    しかし、これは何も返しませんでした:(それらの間のANDとORを使ってそれらの顔を検索する方法を教えて
    くださいあなたの助けに感謝します

    4

    2 に答える 2

    3

    ブール演算子を使用して結果をフィルタリングできます。

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

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

    于 2011-11-09T12:54:28.473 に答える
    0

    Solr 開発者がこの機能要求を実装すれば、この種のことはさらに簡単になります。

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

    各fqを個別に指定(およびキャッシュ)でき、fqのAND / ORロジックが分離されているため、気に入っています。あなたのケースは非常に簡単で、上記の答えは問題ありませんが、いくつかの厄介な fq を取得した場合、それらをすべて一緒に AND するだけでは十分に強力ではありません。

    于 2011-11-09T13:13:04.487 に答える