1

Solr のインデックス付きデータには、値が空のフィールドがいくつか含まれています。実行するq=*:*と、値が空のフィールドは含まれません。結果に空の値を持つフィールドを取得するには、クエリ中にどのパラメーターを渡す必要がありますか。

編集: csv ファイルを使用してデータのインデックスを作成しています。ファイル内のエントリは次のとおりです。

id, dob, name
1,,name1
2,,name2

上位 10 件のレコードを検索すると、2 つのフィールドしか取得できません。そのために値が保存されていなくても、すべてのフィールドを取得したい。

4

4 に答える 4

1

項目にデータが含まれていない場合、solr はフィールドを保存しません。フィールド属性 required="True" default="" を設定することにより、空の文字列の格納を強制できるはずです。

于 2016-10-11T02:01:04.173 に答える
0

フィールドはstored="true"

dobフィールドについてschema.xmlファイルをクロスチェックしてください。stored="true" にする必要があります

<field name="dob" type="text_general" indexed="true" stored="true"/>

ドキュメントのインデックスを再作成して再度クエリを実行すると、機能します。

この助けを願っています

于 2016-10-05T10:33:33.397 に答える