我在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"/>
我的问题是如何从外部文件中读取数据?
提前致谢。
答案 0 :(得分:3)
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)