2

solr でのクエリの後に、ランキング (または好みに応じて位置) または各ドキュメントをリストする必要があります。私が見たいのは次のようなものです:

<doc>
    <int name="field1">1</int>
    <str name="someotherfield">blabla</str>
    <int name="position">1</int>
</doc>
<doc>
    <int name="field1">2</int>
    <str name="someotherfield">blabla</str>
    <int name="position">2</int>
</doc>
<doc>
    <int name="field1">3</int>
    <str name="someotherfield">blabla</str>
    <int name="position">3</int>
</doc>

これは可能ですか?または、プラグインを実装または検索する必要がありますか?

4

2 に答える 2

3

ソースコードを掘り下げた後、さまざまな検索ごとに動的な位置を確認できるようになりました。位置関数をDocIteratorサブクラスに追加して実装しただけです。ReturnFields次に、fl に位置があるかどうかを確認するための制御ブロックを追加しました。と同様の方法で動作していscoreます。最後に行うことは、カスタム オーグメンター クラスのようなものを追加することでしPositionAugmenterScoreAugmenter。それから私は終わりました:)

生の XML の結果を処理するアイデアをくれたDavid Faberに感謝します

于 2012-10-08T03:52:47.423 に答える
-2

position結果のフィールドを (特に)リストします。

...&fl=field1,field2,position

並び替え position

...&sort=position desc 

ここでそれらを参照してください: http://wiki.apache.org/solr/CommonQueryParameters#sort

于 2012-10-01T10:06:09.730 に答える