1

"Product-Name- *" *"Product-Rating- *"のような 2 つの動的フィールドがあります。1 つのドキュメントには、以下のように 5 つの製品とそれぞれの評価を含めることができます。

<str name="Product-Name-0">HTC Wildfire S</str>
<str name="Product-Name-1">Samsung Tab 2</str>
<str name="Product-Name-2">Samsung Note</str>
<str name="Product-Name-3">IPhone5</str>
<str name="Product-Name-4">Nokia Lumia 720</str>
<int name="Product-Rating-0">5</int>
<int name="Product-Rating-1">9</int>
<int name="Product-Rating-2">7</int>
<int name="Product-Rating-3">9</int>
<int name="Product-Rating-4">9</int>

現在のシナリオでは、評価の高い製品をブーストする必要があります (6 を超えるもののみ。注 - 評価は 1 から 10 の間になります)。「iPhone5」などの特定の製品名を検索する場合は、次のようにクエリします。

(Product-Name-0:IPhone5 AND (Product-Rating-0:7^3 OR Product-Rating-0:8^4 OR Product-Rating-0:9^5 OR Product-Rating-0:10^6)) OR 
(Product-Name-1:IPhone5 AND (Product-Rating-1:7^3 OR Product-Rating-1:8^4 OR Product-Rating-1:9^5 OR Product-Rating-1:10^6)) OR
(Product-Name-2:IPhone5 AND (Product-Rating-2:7^3 OR Product-Rating-2:8^4 OR Product-Rating-2:9^5 OR Product-Rating-2:10^6)) OR
(Product-Name-3:IPhone5 AND (Product-Rating-3:7^3 OR Product-Rating-3:8^4 OR Product-Rating-3:9^5 OR Product-Rating-3:10^6)) OR
(Product-Name-4:IPhone5 AND (Product-Rating-4:7^3 OR Product-Rating-4:8^4 OR Product-Rating-4:9^5 OR Product-Rating-4:10^6))

Product-Name-*:IPhone5 を使用してすべてのドキュメントを検索することもできましたが、問題は、その製品をそれぞれの製品評価に従って評価する方法がわからないことです。

私が正しいアプローチに従っているかどうかにかかわらず、誰かが私を導くことができますか?

または、これを達成するための他のアプローチはありますか?

前もって感謝します。

4

1 に答える 1