2016-10-18 7 views
0

システムをSolr 1.4からSolr 6.x(または5.xの可能性がある)に移動すると、フィールド名にすべてコロン(たとえば "rdf:type")が含まれます。私は、すべての設定ファイルをschema.xmlファイルを使ってSolr 6.xに変換しました。私はSolrのスキーマビューで "rdf:type"を見ることができます。フィールド名でコロンをアンダースコアに置き換えることをやめる

これらのフィールド名は1.4で正常に機能しましたが、インデックス作成が試行されるとコロンは自動的に下線に変換されます。インターフェイスに建てられたSolrのを、使用して例えば

私のような簡単な文書提出しようとした場合:

ERROR: [doc=682e3f70-a4bc-4336-9f69-e7d620fe5fff] unknown field 'rdf_type'

は、それが「オフにすることが可能です:

{'rdf:type': 'http://purl.org/ontology/bibo/Note'} 

を私はというエラーメッセージが表示されます" この機能?コロンを使用すると、Solrの最新バージョンで問題が発生しますか?

(サイドノートでは、「RDF:タイプ」作り強制フィールドと、それが読み込みエラー原因を含めない:「不足している必須フィールド:RDF:タイプ」を、それが正しい名前を表示するIE)

+1

スキルレスの設定例を使用していますか?基本設定の中でデフォルトの更新チェーンを推測していますが、 ':'を '_'に変換しています。 – MatsLindh

+0

@MatsLindhあなたは絶対に正しいです - ありがとう。それは '' 'FieldNameMutatingUpdateProcessorFactory'''でした –

答えて

2

この動作は、Solr自体に固有のものではなく、バンドルされた例(デフォルト)のSchemalessモードの設定に追加されるデフォルトのアップデートプロセッサチェーンの一部です。

なぜなら、luceneは:を使用して、フィールド名をこれらのフィールドで照会される値から分離するため、フィールド名から:を外すほうが通常簡単です。

これは、更新チェーンからFieldNameMutatingUpdateProcessorFactoryを削除するか、独自のスキーマ(更新プログラムチェーンなし)を使用して変更できます。

関連する問題