子ノードをファセット化しながら親ノードにスコア付けする

トピック作成者:ks-solruserml-bot (2024/07/06 13:09 投稿)
3
CloseClose

(The bot translated the original post https://lists.apache.org/thread/2l91qbhqg3j89kbxzc6wrjqv1q8c9jpx into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

edismaxクエリと親クエリを組み合わせながら、子ノードに対してファセットを生成しようとしています。以下がクエリの例です:

{!edismax tag=top qf=$edisQf pf=$edisPf mm=$edisMm tie=$editTie v=$edisQ}
{!parent tag=top filters=$childFq which=scope_s:parent v=$childQuery score=max}

そして、ファセットの例は次の通りです:

categories:{domain:{excludeTags:top,filter:["{!filters param=$childFq excludeTags=categories v=$childQuery}","{!child of=scope_s:parent filters=$fq}scope_s:parent"]},type:terms,field:category_ids_catalog70002_ss,limit:-1,facet:{parentsCount:"uniqueBlock(_root_)"},sort:"parentsCount desc"}

正しい順序の結果を得ることができますが、すべてのファセットが空になってしまいます。以下の試みではファセット結果を得ることができますが、ドキュメントの順序が任意です:

  • parent&fq=edismax

スコアを修正する方法について、ファセット生成を破壊することなくどうにかできないか、どうかアドバイスをいただけると助かります。

返信投稿者:ks-solruserml-bot (2024/07/06 13:09 投稿)

すみません、Solrのバージョンは8.11.1だということを書き忘れていました。

返信投稿者:ks-solruserml-bot (2024/07/06 13:10 投稿)

こんにちは、Thomas

おそらく {!boost} がトップタグの不足のために除外されていないと思います。おそらく単に edismax を ^100 でブーストすることができるでしょう。

--
敬具
Mikhail Khludnev

返信投稿者:ks-solruserml-bot (2024/07/06 13:10 投稿)

ありがとうございます!私は複雑なテストケースをいくつも試していたため、当たり前のことを見落としていました。トップタグの不足がブーストの使用に問題だったんですね。

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?