1

違いは何ですか

q=have  

q=*have*

(同じ量の行が返されます)

  1. 次の行を取得すると、「船が見つかりました。」ワイルドカードを使用した場合のスコアは 1 で、使用しない場合は 1.7437795 です。

  2. 抑揚を使っていますか (having,had,has)

ありがとうございました。

4

2 に答える 2

3

範囲クエリ [a TO z]、プレフィックス クエリ a*、およびワイルドカード クエリ a*b のスコアは一定です (一致するすべてのドキュメントが同じスコアになります)。スコア係数 tf、idf、index boost、および coord は使用されません。一致する用語の数に制限はありません (以前のバージョンの Lucene にあったように)。

したがって、ワイルドカードクエリがある場合

  1. スコアはすべての結果で常に同じです
  2. ワイルドカード クエリは分析されません
  3. また、haveワイルドカード クエリは、コンテンツとして have を含む任意の用語と一致します。基本的には、ワイルドカード クエリで始まることを意味するプレフィックス クエリです。
于 2013-06-25T05:24:05.297 に答える
0
q=*have* 

reverseWilcard フィルターがない場合は機能しません。私はあなたのスキーマを知らないので推測していますが、あなたのフィールドはおそらく最初にあなたの星を検索用語の余分な文字として取っているので、正確な単語よりもスコアが低くなります.

于 2013-06-24T14:51:30.400 に答える