Solr Join Query返回所有文档

时间:2013-07-08 09:21:22

标签: join solr

我已按以下方式将文件添加到SOLR:

<doc>
    <str name="id">INDIA_18</str>
    <str name="textNew">text</str>
    <str name="description">d1</str>
    <str name="contentType">OLD</str>
</doc>
<doc>
    <str name="id">INDIA_17</str>
    <str name="textNew">text</str>
    <str name="description">d2</str>
    <str name="contentType">OLD</str>
</doc>
<doc>
    <str name="id">INDIA_16</str>
    <str name="textNew">text</str>
    <str name="description">d2</str>
    <str name="contentType">NEW</str>
</doc>
<doc>
    <str name="id">INDIA_15</str>
    <str name="textNew">text</str>
    <str name="description">d3</str>
    <str name="contentType">NEW</str>
</doc>

所有字段都是STRING字段,id是文档的唯一属性。我正在使用SOLR 4.0

我正在运行solr的以下JOIN查询: / select?q = {!join + from = description + to = description} contentType:OLD

正如我对JOIN查询的理解,上面的查询首先是SELECT描述,其中contentType是OLD(结果:d1,d2)。 然后它将查找contentType为d1,d2的所有文档,因此应返回三个文档作为整体结果。 (2,其中contentType为OLD,另一个为contentType为NEW)

但是,相反,查询返回所有四个文档。

任何正文都可以查看查询/架构并指出错误是什么。

提前致谢, Sidharth。

0 个答案:

没有答案