2

私の検索クエリでは、複数値の分類フィールドを持つアイテムをクエリします。

クエリを実行している発行ページにも、同じ複数値の税フィールド (「色」など) があります。

例:

List Items (have color column)
- Item 1: Red, Blue
- Item 2: Yellow, Red, White
- Item 3: Red, Blue, Green
- Item 4: Black

Publishing Page (has color column)
- defined colors are: Red, Green

すべての項目が「赤」に一致しますが、「項目 3」は赤と緑の両方を持っているため、明らかに私のベスト マッチです。すべての商品を返品する必要があります。フィルタリングしたくない、アイテムをランク付けしたい。

最初の試行:次のクエリはすべてのアイテムを返します。
ただし、複数値フィールドの個々の値がブーストされるのではなく、値全体のみがブーストされます。

ContentTypeId:0x010600C0DEB45360CF4E9EB452AEFE3A238A1CA1* XRANK(cb=100) MyColorManagedProperty:{Page.MyColorColumn} 

問題: たとえば、アイテム 4 はアイテム 1 および 2 と同じランキングになります。100 のブーストはアイテム 3 (赤と緑) にのみ適用されます。アイテム 1 と 2 は、少なくとも「赤」が含まれているため、アイテム 4 よりも高く扱われるソリューションが必要です。

更新 1: (以前のバージョンでは複数値選択フィールドを使用していました) Technet: http://technet.microsoft.com/en-us/library/jj683123(v=office.15).aspx ) - 明らかに複数選択フィールドサポートされていません。その間、私は多値分類フィールドに切り替えました。

ContentTypeId:0x010600C0DEB45360CF4E9EB452AEFE3A238A1CA1* XRANK(cb=10) {|owstaxIdRsColor:{Page.RsColor}}

私が得るものは: XRANK (プロパティまたはプロパティまたはプロパティまたは...)
欲しいものは: XRANK プロパティまたは XRANK プロパティまたは XRANK プロパティまたは ...`

更新 2: ブラケットを適切に配置すると、驚くほどうまくいくのではないかと思いました。最近、望ましい結果を再現しようとしましたが、惨めに失敗しました。私はまだ解決策を探しています。以下のアプローチは機能しません

ContentTypeId:0x010600C0DEB45360CF4E9EB452AEFE3A238A1CA1* XRANK(cb=100) (owstaxIdRsColor:{|{Page.RsColor}})

The result is: ContentTypeId:0x010600C0DEB45360CF4E9EB452AEFE3A238A1CA1* XRANK(cb=100) (owstaxIdRsColor:((#0655a6c23-6f73-43d4-b451-d01e0400717f) OR (#0de2d6451-8825-4c4f-9b02-0b22089b6540))) which basically ranks every itemその「デフォルト」値 (5.xxx) を使用します。

4

0 に答える 0