1

私はsolrから始めていますが、奇妙な動作に陥っています。私は多値フィールドを持っています:

<field name="facet_age_filter" type="text" indexed="true" multiValued="true" stored="false" omitNorms="true"/>

このフィールドには 0 から 12 までの値が含まれています。次のようにクエリを作成しています。

http://localhost:8080/select?indent=on&q=BA048*&fq=facet_age_filter:[0 TO 3]

問題は、フィルター クエリと一致しない結果が結果に表示されることです。すなわち: 4 から 12 までのサンプル

それについて何か考えはありますか?

私が言ったように、私は solr から始めて、私が非常にばかげたことをしているのか、それともドキュメントで解決策を見つけることができるのかを指摘しています (wiki では何も見つかりませんでした)。

編集:コメントありがとうございます。

フィールドを整数に変更しました:

<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
<field name="facet_age_filter" type="integer" indexed="true" multiValued="true" stored="true" omitNorms="true"/>

クエリの応答に表示する結果を保存するように変更しました。

ニックドスが言ったようにフィルタリングすると、正しく機能します。しかし、私はまだ範囲外の結果を得ています。

同じクエリのクエリ結果の例:

  {
    "cod":"BA048555",
    "facet_age_filter":[1,8]},
  {
    "cod":"BA048444",
    "facet_age_filter":[4,12]},

これは正しいですか?括弧内のこれらの値?

ありがとう、

4

0 に答える 0