2017-07-05 3 views
0

ずにSolrの複数値が結果やストアデータをソート私はSKUでSolrの結果をソートしたい、はどのように多値

ここ

http://localhost:8983/solr/test_core/select?sort=skucode+asc&q=*skucode*&wt=xml 

skucodeタグを結果ソートする私のクエリは、数値フィールド内のデータを格納しています。

<str name="id">39902395</str> 
<arr name="skucode"><long>5076501</long></arr> 

私はxmlファイルを使用してsolrにデータを格納しました。

これは、多値

なしcan not sort on multivalued field: skucode

またはストアデータというエラーを与える私は多値またはどのようにバックエンドから変更することなく、データを格納する方法を教えてください。

答えて

0

照会は、ソートを実行するフィールドが複数値ではなく単一値である場合にのみ機能します。関数の照会を使用して、複数値フィールドのソートを実行できます。機能クエリの詳細については

http://localhost:8983/solr/test_core/select?sort=field(skucode,max)+ASC&q=*skucode*&wt=xml 

: - https://cwiki.apache.org/confluence/display/solr/Function+Queries

使用しているクエリでも動作しますれている第2のアプローチは、あなたがskucodeのデータ型を変更し、単一の値にすることができるということです。 schema.xmlのlongからlongへのskucodeの単一値変更データ型にする。

<field name="skucode" type="long"/> 

PS: - そのデータ型を変更した後は、再インデックスをして、変更を反映する必要が

+1

ところであるschema.xmlファイルは、構成その後、クラウドモードでのSolrを実行している場合 –

+0

@RahulDambareの場所ファイルは動物園に置かれます。しかし、あなたがシングルコアを実行している場合、それは** Solr-home/server/solr/test_core/conf/managed-schema.xmlにあります** –

関連する問題