如何在solr中搜索多个方面?

如何在solr中搜索多个方面?,solr,facet,Solr,Facet,我需要在solr中搜索面,如下所示: fq=国家:美国 fq=国家:加拿大 fq=主题:工业 fq=主题:政治 现在我需要搜索具有上述方面(逻辑And)和(逻辑Or)的文章。 假设我有以下文章 国家=美国/法国//主题:工业科学 国家=美国加拿大//主题:工业 国家=美国加拿大//主题:工业政治 现在,我已经试过了 http://127.0.0.1:8888/solr/Collection1/select?q=*:*&start=0&rows=10&facet=true&fq=country:

我需要在solr中搜索面,如下所示:
  • fq=国家:美国
  • fq=国家:加拿大
  • fq=主题:工业
  • fq=主题:政治
  • 现在我需要搜索具有上述方面(逻辑And)和(逻辑Or)的文章。
    假设我有以下文章

  • 国家=美国/法国//主题:工业科学
  • 国家=美国加拿大//主题:工业
  • 国家=美国加拿大//主题:工业政治
  • 现在,我已经试过了

    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 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和ORing搜索它们吗

    感谢您的帮助

    您可以使用布尔运算符筛选结果

    或者-
    fq=国家:(美国或加拿大)&fq=主题:(政治或工业)


    和-
    fq=country:(美国和加拿大)&fq=topic:(政治和工业)

    如果Solr开发人员实现此功能请求,这类事情将更加容易:

    它喜欢这样,因为这样每个fq都可以单独指定(和缓存),并且fq的和/或逻辑是分开的。您的案例非常简单,上面的答案很好,但是当您得到一些讨厌的fq时,简单地将它们全部放在一起是不够强大的