2

次のようなドキュメントを考慮する

{ firstName: "Jack", lastName: "Smith"}

{firstName: "Simon", lastName"Jackson"}

「フリーテキスト」の検索インデックスを作成するには、次のいずれかを実行できます。

for(var key in doc)
  index("default", doc[key], {"store":true});
//e.g. resulting field = default:["Jack", "Smith"]

また

var indexString = "";
for(var key in doc)
  indexString += " " + doc[key];

index("default", indexString, {"store":true}); 
//e.g. resulting field = default:"Jack Smith"

パフォーマンス/検索品質の違いはありますか?

4

1 に答える 1

0

標準アナライザーを使用していると仮定すると、インデックス "Jack Smith" と ["Jack", "Smith"] の間にパフォーマンスの違いはありません。とにかく、標準アナライザーは「Jack Smith」を「Jack」、「Smith」に分解します。

検索品質については、"Jack Smith" というフレーズ全体を検索するかどうかによって異なります。これら 2 つのオプションの両方で、"Jack" または "Smith" の個々のクエリを検索できますが、最後のオプションのみが "Jack Smith" という語句を検索できます。

于 2016-10-04T12:44:10.503 に答える