Luceneの顧客インデックスがあるとします。各顧客は注文した製品を持っています。
これらの2つのフェラーが私のインデックスの2つのドキュメントを表しているとしましょう。
Name: John Smith
Product: Chicken Sandwich, Price: $10
Product: Dodge Challenger, Price: $35000
Name: John Q. Public
Product: Chicken Sandwich, Price: $15
Product: Audi TT, Price: $35000
私のインデックスが注文中心ではなく顧客中心であることを考えると、私のドキュメントはおそらく次のようになります。
<add>
<doc>
<field name="Name">John Smith</field>
<field name="Product">Chicken Sandwich</field>
<field name="Price">10</field>
<field name="Product">Dodge Challenger</field>
<field name="Price">35000</field>
</doc>
<doc>
<field name="Name">John Q. Public</field>
...
これは、すべての価格と製品を多値フィールドとしてまとめて、それらの相対的な関連付けを失うことになります。
「チキンサンドイッチに12ドル以上を支払ったすべての顧客」を検索すると、ジョンQ.パブリックのみが返されるように、これをインデックスにどのように取得し、どのようにクエリしますか。