1

頻繁に更新されるタイプのデータにsolrの外部ファイルフィールドを使用しています。_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

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 に答える
3

ドキュメンテーション:-

external_<fieldname>Solr は、またはの名前で index ディレクトリ内の外部ファイルを探します。external_<fieldname>.*

したがって、あなたの場合、外部フィールドのファイル名は、データを含む MyFieldName.txt または external_MyFieldName.txt にする必要があります。

外部フィールドは検索できません。関数クエリまたは表示にのみ使用できます。

于 2012-12-05T11:47:39.173 に答える