3

Solrで次のクエリを実行しようとしています。

time:90000 OR (-time:[1521 TO *] AND -(time:[* TO 1519] OR time:[1521 TO *]))

タグ付きの結果は1つだけ返されますが、値と。time=90000付きのタグ付きのアイテムが2つあります。両方欲しいです。time900001520

誰か説明してもらえますか?前もって感謝します。

4

2 に答える 2

1

私は解決策を見つけました:否定的なクエリを実行するとき、私は次のように書く必要があります:

*:* -<query>

私の問題の場合、解決策は次のとおりです。

time:90000 OR (time:* -time:[1521 TO *] AND (time:* -(time:[* TO 1519] OR time:[1521 TO *])))

于 2012-11-27T08:38:02.477 に答える
0

これは、ネガティブ クエリがトップ レベルでのみ許可されているためだと思います。http://wiki.apache.org/solr/SolrQuerySyntaxを参照してください。

Pure negative queries (all clauses prohibited) are allowed.

これらの否定的なクエリを除外して、調査結果をここに投稿してみてください

于 2012-11-06T13:08:16.273 に答える