【问题标题】:How to index columns with same name but different data in solr如何在solr中索引具有相同名称但不同数据的列
【发布时间】:2014-05-30 06:47:13
【问题描述】:

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

代码:(data-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 属于哪个表。 我想要单独的数据,无法在数据库中进行更改。

【问题讨论】:

  • 您能否发布代码,您如何尝试为列设置别名?是否可以选择使用 DIH?
  • 我正在尝试像使用“AS”在 sql 中所做的那样做,所以像这样的 delete_status as type_masters_delte

标签: solr indexing


【解决方案1】:

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

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

【讨论】:

  • 嗨,Bndr 感谢您的回复,但我不知道您所说的 DIH 是什么意思,我已经加入了。我是 solr 新手,请帮忙
  • 抱歉,我刚刚注意到,这仍然是您列表中的data-config.xml,对吧?这对我使用别名有用,但我 1.) 没有定义文件名/没有字段名映射)和 2.) 只使用了一个 &lt;entity&gt; 元素。 Finlay data-config.xml 只包含连接信息和 SQL 语句。
  • 我删除了字段名称并做了别名,但它不起作用。当我别名 solr 从结果中删除字段时
  • 您的schema.xml 中是否有与别名匹配的字段?
  • 谢谢Bndr,你解决了这个问题。我被困在这个问题上很长时间了。我没有在schema.xml文件中添加别名字段。我这样做的那一刻就起作用了。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
相关资源
最近更新 更多