如何在solr中读取和写入外部文件字段?

时间:2012-12-05 11:28:12

标签: solr solrnet

我在solr中使用外部文件字段用于我经常更新的数据类型。我创建了一个文件_external_<myfieldTypename&gt;在我的索引目录中。我的数据就像:

4950 = 150.0
4951 = 65.0
4952 = 789.0
4953 = 786.0
4954 = 5.0
4955 = 21.0

现在我创建了新字段:

<fieldType name="<myfieldTypename>" class="solr.ExternalFileField" keyField="Name" defVal="1" indexed="false" stored="false" valType="float"/>

<field name="MyFieldName" type="<myfieldTypename>" indexed="true" stored="true"/>

我的问题是如何从外部文件中读取数据?

提前致谢。

2 个答案:

答案 0 :(得分:3)

Documentation: -

  

Solr在名称下的索引目录中查找外部文件   external_<fieldname>external_<fieldname>.*

因此,在您的情况下,外部字段文件名应为MyFieldName.txt或external_MyFieldName.txt及其数据。

  

外部字段无法搜索。它们只能用于功能   查询或显示。

答案 1 :(得分:1)

how can I read data from my external file?

向solr-user组提出同样的问题。 (参见here。)在Solr 4.2.1中,Yonik Seely在该主题中的答案对我来说很好。要使用的语法是:

fl=*,field(external_file_field)

您也可以使用别名,就像Yonik所说:

fl=*,views:field(external_file_field)