schema.xmlのUniqueKeyタグをStringからIntまたはLongに変更できますか? 私のアプリケーション内の私の主キーはLong型です - そうすれば、文字列型のSolrレスポンスを得るのは好ましくありません。もし可能であればどうしたらいいですか?Solr UniqueKey型 "String"をApache Solrの他の型に変更することはできますか
ありがとうございます!
schema.xmlのUniqueKeyタグをStringからIntまたはLongに変更できますか? 私のアプリケーション内の私の主キーはLong型です - そうすれば、文字列型のSolrレスポンスを得るのは好ましくありません。もし可能であればどうしたらいいですか?Solr UniqueKey型 "String"をApache Solrの他の型に変更することはできますか
ありがとうございます!
まず、schema.xml/managed-schemaの<uniqueKey>
タグを、キーをうまく説明する希望の名前に戻してください。この名前を「id」と呼ぶことにしましょう。
パラメータname="id"
で<field>
タグが必要です - <uniqueKey>
は定義済みのフィールドを参照しています。フィールドの型は "型"パラメータを変更することで簡単に調整できます - この場合はfloatまたはintのどちらかです。フィールドを定義する上
資源:私たちは、直接のschema.xml /管理-schema..ifでタイプを変更することはできませんhttps://cwiki.apache.org/confluence/display/solr/Defining+Fields
私たちは、その後、「例外を以下のでしょうか:org.apache.solr.common.SolrException:ORG .apache.solr.common.SolrException:QueryElevationComponentを初期化中のエラーです。 "詳細については、次のリンクを参照してください。http://stackoverflow.com/questions/19420972/declaring-unique-key-as-int-in-solr-results-in-error ..これ以外の方法または変更するソリューションタイプ:タグ –