0

Solrj 実装アプリケーションを介してパラメーターを bq クエリに書き込んでいます。ここに示すように、負のブースト (つまり (id: -abc123)^3) にしたいフィールドの一部ですが、検索するたびにログエラーが発生します:

「org.apache.solr.search.SyntaxError: 解析できません」

そして、それが書かれるべき通りのクエリを正確に示します (そして、それが Web アプレットからどのように動作するか)。SolrJ では正しく解析されないのに、HTML では解析されるのはなぜですか?

4

2 に答える 2

0

次のようなクエリ:

bq=(-id:abc123)^3

id=abc123 のドキュメント以外のすべてをブーストします。

次のようなクエリを使用して、そのドキュメントのスコアを下げることができます。

bq=(id:abc123)^0.3

プロジェクトでは、私はそれに取り組んでいますが、結局のところ、インデックス作成中にブースティングを使用しました(ドキュメント「クラス」に基づいてそれを行っています)。その解決策は私にとってはうまくいきます。

于 2013-07-24T21:35:35.623 に答える