Zing で同義語による検索結果の拡張が可能
検索結果を展開して、追加の検索用語を含めます。
デフォルトでは、Zing には同義語セットのリストで構成されるサンプル同義語ディクショナリが含まれています。Zing は 2 タイプの同義語セットをサポートしています。
| 同義語セットのタイプ | 説明 | 例 |
|---|---|---|
| 同義語リスト | 同義語リストは、カンマで区切られた単語のリストです。検索でリストの単語を使用すると、Zing は検索を拡張してリスト内のすべての単語を含めます。 | Cyber,Internet,Cybercafe |
| 同義語マップ | 同義語マップは、2 つの単語リストを「等しい」文字と「より大きい」文字「=>」で区切ったものです。左のリストにある単語を検索に使用すると、Zing は右のリストにあるすべての単語を含むように検索を拡大します。右側のリストにある単語を検索に使用した場合、Zing は左側のリストにある単語を含むように検索を拡大することはありません。 | IOT,Internet of Things=>Chip,Nest thermostat,RFID,IOT |
検索結果、同義語の展開、重み付け
検索結果では、元の検索キーワードを含むドキュメントは、検索同義語を含むドキュメントよりもスコアが高くなります。たとえば、検索キーワード「 IOT 」を含むドキュメントは、同義語「 モノのインターネット」を含むドキュメントよりもスコアが高くなります。
- 複数の用語 (blork、cork => malork、elastic) との間の一方向の同義語拡張は、期待どおりに機能します。blork と cork は両方とも malork と elastic に拡張されます。
- マルチレベルの一方向拡張 (blork => cork => malork) は、他動詞的には機能しません。blork も cork のどちらも、malork には拡張されません。
- 複数の同義語セットレコード間で分割されたマルチレベルの一方向拡張 (blork => cork)(cork => malork) は、他動詞的には機能しません。cork は malork に、blork は cork に拡張されるだけで、malork には拡張されません。
デフォルトでは、同義語は通常の検索用語と同じ重みを使用しません。同義語は、デフォルトの検索の重み付けの 10% でのみ重み付けされます。また、単一のドキュメント/フィールドに同義語の複数のインスタンスが存在するとしても、検索の重みは増加しません。同義語の重み付けは、プロパティ glide.ts.synonym.expanded.boost によって制御されます。このプロパティ値 = 1 の場合、同義語は通常の検索用語と同じように重み付けされます (0.5 = 50% の重み付けなど)。
ワイルドカード文字と同義語の一致
Zing は、検索用語に一致する同義語を検索するときに 、% と * のワイルドカード文字を展開しません。これらの文字は、一致する同義語を検索するときにリテラル文字として扱われます。たとえば、 issu* を検索すると、Zing では issue の同義語は見つかりませんが、 issu* の同義語は見つかります。