私は、私のSolrスキーマの名前空間フィールド名にコロン文字を使用しました。異なるソースから数百のフィールドがあるため、名前空間の文字を使用する必要があります。アンダースコアはサブネーム内で使用されるため、使用できません。"fl"パラメータでSolrフィールド名のコロンをどのようにエスケープできますか?
Solrがコロンを見ると、擬似フィールド解析(SOLR-2444参照)が発生するという問題があるようです。フィールドtika:metadata:height
については、Solrには、メッセージで400エラーを返します:
undefined field: "metadata"
私は:
文字をエスケープする方法を見つけるように見えることはできません。誰か見つけましたか?
バックスラッシュでエスケープすると機能しません。
私はSolrJ Javaクライアントを使用しています。
で試してみてください。 –
solrリクエストurlで 'debugQuery = true'を使用すると、解析後のクエリの見た目がわかります。 StandardTokenizerは単語境界として特殊文字を使用します。 – vinod