0

次のようなSOLRドキュメントがあります。

<doc>
    <float name="score">1.7004467</float>
    <str name="name">Love</str>
    <str name="id">15801637</str>
    <int name="itemCount">3</int>
    <date name="last_modified">2012-08-10T11:04:28Z</date>
    <str name="emailaddress"/>
</doc>

<doc>
    <str name="name">Love</str>
    <str name="id">158015757</str>
    <int name="itemCount">3</int>
    <date name="last_modified">2012-08-10T11:04:28Z</date>
    <str name="emailaddress">xxx@yy.com</str>
</doc>

ドキュメントを名前で照合するクエリを作成したいのですが、レコードを でブーストしemailaddressて一番上に表示し、なしemailaddressで一番下に表示します。

メールアドレスで並び替えたくない 私は dismax を使用することを好みます (ここでは単純化された問題を提示しています)。

4

1 に答える 1

0

Check e.g. Boost Score OR If you are using Dismax parser check for parameter Boost Query

emailaddress:[* TO *] should cover with emailaddress having values

For your condition you can try bq=emailaddress:[* TO *]^2.0

于 2013-01-31T09:08:49.987 に答える