問題タブ [elasticsearch-analyzers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
623 参照

search - Azure Search で両側をサポートする EdgeNGram アナライザーを作成する

Azure Search のカスタム アナライザーを定義する場合、このリストからトークン フィルターを定義するオプションがあります。プレフィックスとインフィックスの両方の検索をサポートしようとしています。例: フィールドに 123 456 という名前が含まれている場合、検索可能な用語に次のものが含まれるようにします。

トリックを行うと思われる EdgeNGramTokenFilterV2 を使用する場合、「サイド」プロパティを定義するオプションがありますが、「フロント」と「バック」のみがサポートされ、両方はサポートされません。"front" (デフォルト) 値により、次のリストが生成されます。

そして戻って生成します:

2 つのトークン 2 つの EdgeNGramTokenFilterV2s を使用してみましたが、これにより、「2」または「5」などの 2 つのフィルターを組み合わせて用語が作成されます。

「逆」トークンも使用してみましたが、これはすべてを逆にし、結果はまだ間違っています。

検索フィールド (「名前」) を 1 つしか使用していませんが、このままにしておきたいと思います。(別のアナライザーで「name_reverse」という名前の別のフィールドを使用するオプションを考えましたが、これは非常に非効率的であり、検索エンジンをデータ ソースに接続するときに多くの頭痛の種になります。

簡単に参照できるように、これは現在のインデックス作成リクエストです。

結果を混乱させることなく、両方を組み合わせるオプションはありますか?

0 投票する
2 に答える
3950 参照

elasticsearch - Elasticsearch : 空白アナライザーで補完サジェスターが機能しない

私はエラスティック検索を初めて使用し、空白アナライザーを使用して補完提案者のデモを1つ作成しようとしています。

Whitespace Analyzerのドキュメントに従って、空白文字に遭遇するたびにテキストを単語に分割します。だから私の質問は、完了サジェスタでも機能しますか?

したがって、補完候補のプレフィックス「ela」について は、「Hello Elastic Search」としての出力が期待されます。

これに対する簡単な解決策は、マルチフィールド入力を次のように追加することです。

しかし、これが解決策である場合、アナライザーを使用する意味は何ですか? アナライザーは補完提案で意味がありますか?

私のマッピング:

私の文書:

検索リクエスト:

この検索で​​は正しい出力が返されませんが、prefix = 'hel' を使用すると、正しい出力が得られます: "Hello elastic search."

簡単に言えば、ホワイトスペースアナライザーは補完候補で動作しますか? 方法があれば、教えてください。

PS:私はすでにこのリンクを探していますが、有用な答えが見つかりませんでした.

ElasticSearch 完了サジェスト標準アナライザーが機能しない

この補完候補に使用する Elasticsearch Analyzer はどれですか?

このリンクは便利な単語指向の補完サジェスター (ElasticSearch 5.x)だと思います。しかし、彼らは補完提案を使用していません。

前もって感謝します。

ジミー