2

Solr バージョン 3.6.2 を使用しています

type1 type2 type3 のような「type」という名前のフィールドにインデックスを付けました。

クエリに条件を付けずに検索すると、特定の関連性を持つ結果が得られます。この場合、すべての検索結果のタイプは type1 type2 type3 になります。

例えば:

Result 1
Result 2
Result 3

しかし、同じクエリに条件を追加して、type1、type2、または type3 にする必要があることを明示的に指定すると、たとえば次のようになります。(query) AND (type:type1 OR type:type2 OR type:type3)

例えば:

Result 1
Result 3
Result 2

結果として関連性が異な​​り、結果の数も異なります。

したがって、すでに真である条件を追加すると、関連性が異な​​ります。

なぜこの振る舞いをするのですか?

4

2 に答える 2

1

クエリで次の演算子を試してください。

プラス記号 ( + ) で始まる = 検索結果に含まれている必要があります

パワー記号(^)で始まる = 検索結果の関連性(0 は検索結果の影響なし)

SQL クエリとの比較

Table1 から * を選択し、text = 'xxx' と入力します (1,2,3)

于 2013-09-05T14:10:53.113 に答える
1

代わりに、次のようになります。

text:(+query) and +type:(1 2 3)^0

^0 は、2 番目の条件が満たされる必要がありますが、関連性がないことを意味します!

于 2013-09-05T13:59:31.713 に答える