如何在solr中搜索多个方面?
我需要在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:
假设我有以下文章
感谢您的帮助您可以使用布尔运算符筛选结果 或者-
fq=国家:(美国或加拿大)&fq=主题:(政治或工业)
和-
fq=country:(美国和加拿大)&fq=topic:(政治和工业)
如果Solr开发人员实现此功能请求,这类事情将更加容易:
它喜欢这样,因为这样每个fq都可以单独指定(和缓存),并且fq的和/或逻辑是分开的。您的案例非常简单,上面的答案很好,但是当您得到一些讨厌的fq时,简单地将它们全部放在一起是不够强大的