0

ゲーム「MassEffect2」を検索します

http://localhost:8085/solr/select/?defType=edismax&qf=title&q=Mass+Effect+2&mm=1

「MassEffect2」や「TheShowdownEffect」の他に、「Borderlands 2」、「Prototype 2」など、名前に「2」が含まれているゲームがあります。したがって、「2」のみに一致するドキュメントを除外したいと思います。

titleフィールドは次のように定義されます。

<field name="title" type="text" indexed="true" stored="true" multiValued="false" />
4

2 に答える 2

1

これは正確な答えではありませんが、あなたのケースでは問題ないかもしれない簡単な答えです。最小一致パラメータとedismaxクエリパーサーを使用できるため、クエリに数値がある場合は、数値を増やして、たとえば2を使用できます。

http://wiki.apache.org/solr/DisMaxQParserPlugin#mm_.28Minimum_.27Should.27_Match.29

数字だけを除外するのではなく、ユースケースを「ブーストのためだけに引数を使用する」と言うことができることを考慮に入れると、クエリを書き直して、スコアにネストされたものを使用できます。書かれているように:http ://searchhub.org/2009/03/31/nested-queries-in-solr あなたのクエリは書かれている可能性があります

 text:Mass Effect OR query:"{!dismax mm=2 }Mass effect 2"

番号なしでクエリを作成し、番号を増やすためにネストされたクエリとして番号を含めるという考え

于 2013-01-28T10:42:18.313 に答える
0

引用句検索の代わりに「pf」句ブーストを使用すると、より良い結果が得られますか?すべての要素が近接していると言いますが、必ずしも同じ順序である必要はありません。

于 2013-01-23T19:30:29.327 に答える