13

空白が含まれている可能性がありますが、インデックス付きアイテムの 1 つのフィールドを 1 つの大きな文字列として扱いたいと考えています。非カスタム フィールドを「非分析」に設定することでこれを行う方法は知っていますが、カスタム アナライザー経由で使用できるトークナイザーは何ですか?

Elasticsearch.org で見られる唯一のトークナイザー アイテムは次のとおりです。

  • Nグラム
  • キーワード
  • 手紙
  • 小文字
  • Nグラム
  • 標準
  • 空白
  • パターン
  • UAX URL メール
  • 階層

これらのどれも私が望むことをしません。

4

2 に答える 2

20

キーワードトークナイザーはあなたが探しているものです。

于 2012-11-06T00:43:04.397 に答える
0

キーワードトークナイザーは実際には行いません:

検索時に、クエリ文字列全体を 1 つのトークンにトークン化し、テキスト クエリを用語クエリのように動作させます。

私が遭遇する問題は、フィルターを追加してから、インデックス付きのキーワードを長いテキストで検索したいということです (キーワードの割り当て)。これを行うことができるトークナイザーはなく、ノーマライザーは必要なフィルターを受け入れることができないと言えます。私にとっての回避策は、elasticsearch に入力する前にテキストを準備することです。

于 2020-08-19T12:55:26.853 に答える