我已按以下方式将文件添加到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。