在两个实体之间搜索
我是新来的solr。我创建了两个不相关的独立实体。在两个实体之间搜索
在DB-数据-config.xml中
<entity name="vtab" query="select pid as id, pname as name from ptab order by name asc"> <field column="panchayat_id" name="panchayat_id" />
<field column="name" name="name" />
</entity>
<entity name="ptab" query="select vid as id, vname as name from vtab order by name asc">
<field column="id" name="vid" />
<field column="name" name="name" />
</entity>
在scheme.xml
<fields> <field name="id" type="string" indexed="true" stored="true"/>
<field name="name" type="text" indexed="true" stored="true" />
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>name</defaultSearchField>
的索引与该配置成功创建。我想按名称搜索。如果我在查询中提供名称,我希望从任何发现记录的表中找到它。通过以上配置,我只从vtab获取记录。在ptab中没有正在搜索的记录。请指导我在哪里出错。
回答:
您已将vtab实体命名为ptab,反之亦然。
您可以添加到名为vtab的实体并检查它们是否已正确编制索引。
ids是唯一的吗?如果ID是重复的,它们会覆盖对方。 理想情况下,它应该搜索整个
回答:
问题解决了。我已经声明“id”作为主键,这是重复的。我与id-table_name一起创建了另一个字段并将其设置为主键。它现在工作正常。谢谢Jayendra Patil先生。
以上是 在两个实体之间搜索 的全部内容, 来源链接: utcz.com/qa/257711.html