我正在使用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'请求处理程序一起使用。
答案 0 :(得分:0)
您可以按照以下说明进行操作
首先转到solr安装目录(您可以通过以下命令找到它)
which solr
然后将cd放入该文件夹,然后 导航到以下路径 例如。
"./server/solr/<your-core-name>/conf/"
在您喜欢的编辑器中打开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 )。