問題タブ [elasticsearch-7]

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 投票する
2 に答える
46 参照

elasticsearch - Elasticsearch で、 Apple Inc. と apple ( fruit ) の見分け方

Apple Incで「 apple」という単語を検索しながら、作成/作成/区別するために何をする必要がありますか。vsりんご (フルーツ)

たとえば、Apple Inc. と apple as fruit の両方が存在するデータセットで、次のような検索クエリを実行します。

また

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

elasticsearch - 弾性検索は、文字列が数値的にどれだけ近いかに基づいてドキュメントをスコア付けします

エラスティック インデックスで次の形式のドキュメントがあるとします。

次のようなクエリがあります。

ここで、インデックスに 3 つのドキュメントが含まれているとします。

そして、それらは次のような異なる家番号を持っています:

(doc3 の「a」に注意してください)。

上記のクエリは、結果として数値「11」のdoc1を返します (英数字的に近いため)。

望ましい動作は、最も近い数値を持つドキュメントを最初に返すことです。上記のシナリオでは、これは番号「120」のdoc2です。

どうすればそれを達成できますか?

エラスティック検索情報:

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

elasticsearch - Elasticsearch 7 - フィールドが検索できないようにする

有効なマッピングを false に設定することで、フィールドがインデックス化されないようにできることはわかっています。これは期待どおりに機能しますが、これらのフィールドのいくつかが将来必要になるのではないかと心配しています。

私の使用例では、 and の製品 SKU を検索していますが、ES7 は正しい結果を返しますが、 andフィールドに dates をt-shirt-small-redインデックス付けしているため、他のすべても返します。created_atupdated_at2020-02-08 00:00:00

少なくとも今のところ、アプリ内でこれらを検索する必要はないので、将来の使用のためにインデックスを付けたまま、これらを検索から除外する方法が必要です。将来、これらに対してフィルタリングまたは集計を実行したいと思うかもしれません。

検索を単一のフィールドだけに制限できることはわかっていますが、これも機能しません。これらの 2 つの日付フィールド以外のすべてのフィールドで検索を行う必要があります。

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

elasticsearch - FSCrawler が既存のジョブを見つけられない

私は Elastic Stack を初めて使用し、FSCrawler を使用してドキュメントのインデックスを作成したいと考えています。奇妙な問題が発生しています:

新しいジョブを作成すると、正常に作成されたという確認が表示されます。ジョブ名で新しく作成されたフォルダーが表示されます。

問題は、どういうわけか FSCrawler が新しく生成されたジョブを見つけられないことです。

PS で次のコマンドを使用してジョブを生成します。

しかし、それを開始したいときはいつでも、FSCrawler がそれを見つけられないようです。

仕事は明確に作成されていますが、

新しく生成されたジョブを含むファイル システム

0 投票する
0 に答える
65 参照

elasticsearch - 次のエラスティック検索にオートコンプリートを追加するにはどうすればよいですか?

ユーザーの検索内容に基づいてオートコンプリートを追加しようとしています。
現在、次のマッピングがあります。

以下は、設定に使用したコードです。

実装したいことは次のとおりです。エンドポイントに対して行われたすべてのクエリを収集して保存し、その上でオートコンプリートを使用したいと思います。たとえば、これまでにすべてのユーザーが次のクエリを作成しました -

誰かが検索するReaと、次のオートコンプリート クエリが提案されます。

これは、単一のユーザーではなく、日付までにすべてのユーザーによって行われた検索に基づいています。さらに、たとえば過去 1 か月間に行われた上位のクエリは何かを分析したいと思います。

AWS Elasticsearch サービスで ElasticSearch バージョン 7.1 を使用しています。

編集:私のニーズが少し進化したため、最初の質問からかなり逸脱しました。ご迷惑をおかけしましたことをお詫び申し上げます。