次の方法で、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:ge
solr 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