如何索引具有相同名称但在solr中具有不同数据的列

时间:2014-05-30 06:47:13

标签: solr indexing

我有两个表,两个表都有delete_status,但这些列有不同的数据

CODE:(数据-config.xml中)

   <entity name="category_masters" query="SELECT                                 
   category_updated,delete_status,category_id,category_name FROM category_masters
   where category_id='${type_masters.category_id}'">
   category_id=${category_masters.category_id}"> 
   <field column="category_id" name="id"/>   
   <field column="category_name" name="category_name" indexed="true" stored="true" />
 **<field column="delete_status" name="delete_status" indexed="true" stored="true" />**
   <field column="category_updated" name="category_updated" indexed="true"      
   stored="true" />
   </entity>

   <entity name="type_masters" pk="type_id" query="SELECT     
   type_updated,delete_status as type_masters_delte,type_id,category_id,type_name FROM type_masters
   where type_id='${businessmasters.Business_Type}' "> 
   <field column="type_id" name="id"/>   
   <field column="category_id" name="category_id" indexed="true" stored="true" />
   <field column="type_name" name="type_name" indexed="true" stored="true" />
 **<field column="delete_status" name="delete_status" indexed="true" stored="true" />**
  <field column="type_updated" name="type_updated" indexed="true" stored="true" />

如何显示两列中的数据,我尝试对列进行别名但它不起作用。 当我查询我只看到一个delete_status列时,即使我将其变为多值,我如何区分哪个delete_status属于哪个表。 我想分开数据,不能在数据库中进行更改。

1 个答案:

答案 0 :(得分:0)

在你的情况下,我会使用DIH。在这种情况下,您可以定义一个连接以合并data-config.xml中的两个表。

使用该文件支持列名称的别名,例如table1.delete_status as type_masters_delete