如何在Solr Export处理程序的结果集中添加常量列值?

时间:2017-10-08 19:10:51

标签: solr

我正在使用solr导出请求处理程序(/export)。我正在使用solr 5.2版。 在Solr导出请求(/ export)的结果集中,是否可以为所有行添加具有常量值的附加列?(即我希望为返回的所有行添加值为'序列号'的值为1的列)。 我尝试使用以下网址

http://solrhost:8000/solr/corename/export?q=*:*&fl=name,sl_no[value%20v=1]&sort=name%20desc

我得到以下错误

  

java.io.IOException:sl_no:[value v = 1]必须有DocValues才能使用它   特征

我甚至尝试将sl_no字段添加为docvalue,但仍无效。 相同的URL与'/ select'请求处理程序一起使用。

1 个答案:

答案 0 :(得分:0)

您可以按照以下说明进行操作

  1. 首先转到solr安装目录(您可以通过以下命令找到它)

    which solr

  2. 然后将cd放入该文件夹,然后 导航到以下路径 例如。

    "./server/solr/<your-core-name>/conf/"

  3. 在您喜欢的编辑器中打开data-config.xml文件

    <entity name="my_table" query="SELECT '1' as serial_no, p_id, product_name  FROM `my_table`"> 
        <field column="p_id" name="p_id"/>
        <field column="product_name" name="product_name"/>
        <!-- Constant value column name which we specified in entity query above -->
        <field column="serial_no" name="serial_no"/>
    </entity>
    

注意: 在这里,我们通过在 data-config.xml 文件中的上面的实体查询属性中提及了常数值列 serial_no 值为1 )。