2

The solr server has keywords (like school, window or blog) associated to ids.

The querys to the server are very basic ones like window AND blog.

The server also has a very large synonyms.txt, so if you search world wide web you will also get the results for internet.

Question: How do I lower the score value of a result found using the synonyms?

Example: I got the synonyms world wide web and internet. I define a document with the keyword world wide web and one with the keyword internet. Now I search for internet: Both documents will be found, but I want the one with the exact internet keyword ranking higher.

4

2 に答える 2

3

2 つのフィールドを作成できます。1 つは同義語あり、もう 1 つは同義語なしです。同義語のないものに高い重みを与えます。

于 2012-08-16T20:23:46.653 に答える
0

(同義語ファイルを使用して)次のようなものを生成するようにクエリを変更できます(キーワードで開始すると仮定world wide web):

("world wide web"^2.0 OR internet OR WWW)

同義語ではなく、デフォルトのフォームをブーストします。

そして、私が変更と言うとき、私はあなたのアプリケーション(クエリがsolrリクエストのために準備されている)からそれを言います。

于 2013-03-12T16:16:31.810 に答える