在两个实体之间搜索

我是新来的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

回到顶部