Solrで次のクエリを実行しようとしています。
time:90000 OR (-time:[1521 TO *] AND -(time:[* TO 1519] OR time:[1521 TO *]))
タグ付きの結果は1つだけ返されますが、値と。time=90000
付きのタグ付きのアイテムが2つあります。両方欲しいです。time
90000
1520
誰か説明してもらえますか?前もって感謝します。
Solrで次のクエリを実行しようとしています。
time:90000 OR (-time:[1521 TO *] AND -(time:[* TO 1519] OR time:[1521 TO *]))
タグ付きの結果は1つだけ返されますが、値と。time=90000
付きのタグ付きのアイテムが2つあります。両方欲しいです。time
90000
1520
誰か説明してもらえますか?前もって感謝します。
私は解決策を見つけました:否定的なクエリを実行するとき、私は次のように書く必要があります:
*:* -<query>
私の問題の場合、解決策は次のとおりです。
time:90000 OR (time:* -time:[1521 TO *] AND (time:* -(time:[* TO 1519] OR time:[1521 TO *])))
これは、ネガティブ クエリがトップ レベルでのみ許可されているためだと思います。http://wiki.apache.org/solr/SolrQuerySyntaxを参照してください。
Pure negative queries (all clauses prohibited) are allowed.
これらの否定的なクエリを除外して、調査結果をここに投稿してみてください