0

次の方法で、schema.xml に多値フィールドを追加しました。

<field name="text_qs" type="text" indexed="true" stored="false" multiValued="true"/>

それに 2 つのフィールドを追加しました。

<copyField source="name" dest="text_qs"/>
<copyField source="symbol" dest="text_qs"/>

その後、solrのインデックス作成を実行し、再起動しますが、それでもこのフィールドで検索できませんtext_qs. text_qs:gesolr admin http://localhost:8061/solr/admin/で検索して確認しました。

誰か理由を聞いてくれませんか?

一般的に、特定のフィールドで検索を作成しようとしました。これで、フィールド text_def で検索できるようになったためです<defaultSearchField>text_def</defaultSearchField>。そして、このフィールド text_def は、次のように同様の方法で定義されました。

<field name="text_def" type="text" indexed="true" stored="false" multiValued="true"/>

copyFields もありません:

<copyField source="name" dest="text_def"/>
<copyField source="symbol" dest="text_def"/>
<copyField source="numb" dest="text_def"/>
....

したがって、入力すると、'ge'これ'ge'をデフォルトの検索フィールド text_def で検索し、フィールドで検索しますが、 と でのみ'name', 'symbol', 'numb',.... 検索したいのです。そして、それが私がフィールドを作成しようとする理由です。'name''symbol'text_qs

これは正しいですか?

4

2 に答える 2

0

change stored=true で試してください

<field name="text_qs" type="text" indexed="true" stored="true" multiValued="true"/>

検索中にフィールドの値を取得できるようにする場合は True。

于 2015-05-08T10:13:29.200 に答える
0

混乱させてすみません。結局のところ、問題は索引付けにありました。インデックス作成を実行するスクリプトは、この状況では役に立ちません。別のスクリプトを使用する必要がありました。手伝ってくれてありがとう!

于 2015-05-08T12:05:45.163 に答える