0

SolR 3.5 を使用しています。

私のデータは次のようなものです:

<doc>
  <arr name="myField">
    <str>10_SizeA</str>
    <str>15_SizeB</str>
    <str>30_SizeA</str>
  </arr>
</doc>

(データの構造は必要に応じて変更できますが、1 つのドキュメント ノードにグループ化されたままにする必要があります)。

これは、価格 = 10 でサイズ = sizeA の製品が 1 つ、価格 = 15 の製品が 1 つあることを意味します。

価格 >=15 AND サイズ = sizeA を照会した場合、ドキュメントを返せるようにしたいと考えています。しかし、Price >= 30 AND a Size = sizeB を探す場合、私はそれを見つけたくありません。

それを行う方法はありますか?

EDIT:理解を深めるために、これらすべての値の関係を説明しましょう。は私の商品です。複数値フィールド「myField」のそれぞれがアイテムに関する情報です。Price_Size したがって、各行は「リンク」されており、関連性を維持する必要があります。

しかし、他の構造との関係を維持する方法があれば、ぜひ提案してください。

読んでくれてありがとう、Dekx

4

2 に答える 2

0

動的フィールドを持つことができます

<field name="prices" type="float" indexed="true" stored="true" multiValued="false"/> 
<dynamicField name="price_*" type="float" indexed="true" stored="true" multiValued="true"/>
<copyField source="price_*" dest="prices"/>

<doc>
   <str name="price_A">10</str>
   <str name="price_B">15</str>
   <str name="price_C">30</str>
   <arr name="prices">
      <str>10</str>
      <str>15</str>
      <str>30</str>
   </arr>
</doc>
于 2015-01-09T12:02:20.117 に答える