2017-10-01 2 views
0

は、Solrの6.xでは、私は、マップされていないフィールドを無視するように管理し、スキーマに次の行を持っていた:Solr 7 - managed-schema - 名前のないフィールドを無視するにはどうすればいいですか?

<dynamicField name="*" type="ignored" multiValued="true" /> 

この行は、すべてのマップされていない/無名のフィールドを無視するのSolrの6.xを告げるとSolrの7.0までうまく働きました。 0。

Solr 7.0.0がもうtype="ignored"をサポートしていないと思われ、「無視されました」が不明なタイプであるという例外があります。

<dynamicField name="*" type="text_general" multiValued="true" indexed="false" stored="false"/> 

は、それが正常に動作することをようだが、何が最も適切であろう。いくつかのテストの後

、Solrの7コードレビューなど、私がこれまでに発見した唯一の解決策は、以下の行を持つことですマップされていないフィールド(managed-schemaによって明示的にマッピング/名前付けされていないフィールド)を無視するための有効な解決策(構成)?

ありがとうございます!

答えて

2

ignoredフィールドタイプは、自分で追加したものです(必要な場合は自分でスキーマに追加できます)。古い定義されました:

<fieldType name="ignored" indexed="false" stored="false" class="solr.StrField" /> 

おそらく、今にもfalseに明示的docValuesを設定したいです。

+0

ありがとうございます。 'docValues'についてもう少し説明してください。ありがとう! –

+0

@ Andrew-Gr [docvaluesのリファレンスガイド](https://lucene.apache.org/solr/guide/6_6/docvalues.html)から始めて、不明な点があるかどうか質問してください.-一般的には、docValuesはフィールド値の列指向型の記憶域なので、用語をドキュメントを指すのではなく、用語を指すドキュメントがあります。そうすれば、一致する文書を検索するのではなく、一致する文書を検索する代わりに、一致する文書から用語を集計することができます。 – MatsLindh

+0

文書を指摘していただきありがとうございます。何とか私の注意を払わずに通り過ぎた。 ) –

関連する問題