【发布时间】:2017-12-08 01:05:07
【问题描述】:
我正在尝试根据父和子中的条件查询 solr 文档。
Documentation: BlockJoinQueryParsers 指示使用如下查询:
q= +title:join +{!parent which="content_type:parentDocument"}comments:SolrCloud
其中title 是父字段,comments 是子字段。
像这样的查询工作正常。但是,我不能在孩子身上添加任何其他条件。无论我尝试在“}”之后放置什么语句,它都会因 SyntaxError 而失败。例如
q= +title:join +{!parent which="content_type:parentDocument"}(comments:SolrCloud AND id:4)
因 SyntaxError 失败。
我想我可以通过使用 fq 参数来使用一种解决方法,但我想知道是否可以在一个查询中实现。
附:我用的是Solr 6.6,可以考虑升级到版本7。
【问题讨论】:
-
您使用的是哪个版本的 Solr?
标签: solr