【发布时间】:2019-09-09 00:35:36
【问题描述】:
我只想将块连接查询和主查询与 edismax-parser 结合起来,就像我为 solr
berlin OR _query_:"{!parent which=type:book}page_content:berlin"
但是 edismax 不能再作为这个目的的默认解析器了(s.https://issues.apache.org/jira/browse/SOLR-11501)
所以它与 lucene-QueryParser 一起用于查询父母:
q={!parent which="type:book"}{!edismax qf='page_content' v='berlin'}
它仍然适用于添加主查询,例如
q=title:berlin* AND {!parent which="type:book"}{!edismax qf='page_content' v='berlin'}
但是当我尝试时
q={!edismax qf='title' v='berlin'} OR {!parent which="type:book"}{!edismax qf='page_content' v='berlin'}
只评估查询的第一部分。
我的文档是:
<add>
<doc>
<field name="id">1</field>
<field name="type">book</field>
<field name="title">Book about Berlin</field>
<field name="pages">
<doc>
<field name="id">11</field>
<field name="type">page</field>
<field name="page_content">berlin in winter</field>
</doc>
<doc>
<field name="id">12</field>
<field name="type">page</field>
<field name="page_content">berlin in spring</field>
</doc>
<doc>
<field name="id">13</field>
<field name="type">page</field>
<field name="page_content">berlin in summer</field>
</doc>
</field>
</doc>
<doc>
<field name="id">2</field>
<field name="type">book</field>
<field name="title">Big book about Tokio</field>
<field name="pages">
<doc>
<field name="id">21</field>
<field name="type">page</field>
<field name="page_content">tokio in winter</field>
</doc>
<doc>
<field name="id">22</field>
<field name="type">page</field>
<field name="page_content">tokio in spring</field>
</doc>
<doc>
<field name="id">23</field>
<field name="type">page</field>
<field name="page_content">tokio in summer</field>
</doc>
</field>
</doc>
</add>
有人遇到同样的问题吗?
非常感谢!
【问题讨论】:
-
我终于完全重写了我的答案,我的假设不正确!希望
uf能来救援。