1

float フィールドを使用してドキュメントの MoreLikeThis ドキュメントを見つけたいと思っています。しかし、私が知っていることから、mlt.fl には文字列フィールドしか使用できませんか? 私が意図したのは、ドキュメントの一意の ID を使用して、mlt.fl フィールドが浮動小数点数であると予想される MoreLikeThis の結果を見つけることです。これを行う方法はありますか?どうもありがとう!

4

1 に答える 1

0

フィールドを 10 に近づけたい場合myfield(たとえば)、次のようにブーストします。

&bf="dist(1, myfield, 0, 10, 0)^2"

http://wiki.apache.org/solr/FunctionQuery#Using_FunctionQueryから


更新: MoreLikeThisHandler は、ご希望のブースト機能をサポートしていないようです。MLT ハンドラーからブーストを使用して興味深い用語を抽出し、Dismax などの通常の検索ハンドラーで使用してみてください。

于 2012-07-03T09:47:19.167 に答える