1

我在 solr 中使用 External File 字段来存储我经常更新的数据类型。_external_<myfieldTypename我在我的索引目录中创建了一个文件>。我的数据是这样的:

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"/>

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

提前致谢。

4

2 回答 2

3

文档:-

Solr 在 index 目录中查找名为external_<fieldname>or的外部文件external_<fieldname>.*

因此,在您的情况下,外部字段文件名应该是带有数据的 MyFieldName.txt 或 external_MyFieldName.txt。

外部字段不可搜索。它们只能用于函数查询或显示。

于 2012-12-05T11:47:39.173 回答
3

how can I read data from my external file?

向 solr-user 组提出了同样的问题。(见这里。) Yonik Seely 在该线程中的回答在 Solr 4.2.1 中对我来说很好。使用的语法是:

fl=*,field(external_file_field)

你也可以给它起别名,就像 Yonik 说的:

fl=*,views:field(external_file_field)

于 2013-06-26T21:33:42.257 回答