問題タブ [elasticsearch-mapping]
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.
elasticsearch - Elasticsearch _timestamp
_timestamp
インデックスにプロパティを定義しようとしました。まず、インデックスを作成します
curl -XPUT 'http://elasticsearch:9200/ppe/'
サーバーからの応答:{"ok":true,"acknowledged":true}
次に、マッピングを定義しようとしました_timestamp
そして私はサーバーから回答として受け取ります
私のマッピングの何が問題になっていますか?
datetime - 日付形式をelasticsearchに保存
1 つの日時文字列を Elasticsearch に追加したいときに問題が発生しました。
ドキュメントは以下のとおりです。
このドキュメントはエラーを発生させました。"NumberFormatException" [For input string: \"20130724 00:00:00\"]
Elasticsearch で Date Format を使用できることは知っていますが、Web サイトのドキュメントを読んでも使用方法がわかりません。
と
間違っている。
Elasticsearch で datetime 文字列を日付形式に変換するにはどうすればよいですか?
日時文字列を Elasticsearch に直接保存するにはどうすればよいですか?
elasticsearch - エラスティックサーチ マッピングの問題
と がindex
ありtype
ます。と を使用mapping
しngram analyzer
ました。mapping
問題は、使用したい場合とngram analyzer
、同じ下の新しいタイプindex
に対してエラーが発生し、インデックスを削除する必要があることです。
ただし、同じインデックスの下に新しいタイプを追加し続ける可能性があるため、マッピング操作ごとに新しいタイプのインデックスを削除したくありません。インデックスを削除して、すべてのドキュメントとタイプのインデックスを再度作成すると、時間とデータが失われます。
これに対する解決策はありますか?
elasticsearch - Elasticsearch マッピング - 同じフィールドの異なるデータ型
次のようなドキュメントを作成できるマッピングを作成しようとしています。
}
また、attributes
配列はネストされた動的タイプでなければならないため、配列にオブジェクトを追加して、field_type
値でインデックスを付けることができます。
これは可能ですか?
dynamic_templates を見てきました。私はそれを使用できますか?
elasticsearch - Elasticsearch で文字列のデフォルト マッピングを「未分析」に変更
私のシステムでは、データの挿入は常に、logstash を介して csv ファイルを介して行われます。マッピングを事前に定義することはありません。しかし、文字列を入力するたびに、常に と見なされanalyzed
、その結果、次のようなエントリは, ,にhello I am Sinha
分割されます。とにかく、elasticsearchのデフォルト/動的マッピングを変更して、インデックスに関係なく、タイプに関係なくすべての文字列が取得されるようにすることはできますか? または、ファイルに設定する方法はありますか?私のファイルが次のように見えるとしましょうhello
I
am
Sinha
not analyzed
.conf
conf
すべての文字列が必要でnot analyzed
あり、将来のすべてのデータがelasticsearchに挿入されるデフォルト設定であってもかまいません
elasticsearch - ElasticSearch 更新マルチフィールド マッピング
フィールドの既存のマッピングがあり、それを複数フィールドに変更したいと考えています。
既存のマッピングは
ドキュメントに基づいて、次のコマンドを実行して「作成者」をマルチフィールドに変更できるはずです
しかし、代わりに次のエラーが発生します。
本当に明らかな何かが欠けていますか?
elasticsearch - Elasticsearch での字幕データの検索
次のデータを持つ (単純な srt)
Elasticsearchでインデックスを作成する最良の方法は何ですか? ここで問題があります。検索結果のハイライトを、タイムスタンプが示す正確な時間にリンクさせたいのです。また、複数の srt 行に重複するフレーズがあります (final approach
上の例のように)。
私のアイデアは
- リスト タイプとして srt ファイルにインデックスを付けます。タイムスタンプがインデックスです。これは、複数のキーが重複するフレーズには一致しないと思います
- テキスト部分のみにインデックスを付けるカスタム トークナイザーを作成します。その場合、elasticsearchが元のコンテンツをどれだけうまく強調できるかわかりません。
- テキスト部分のみにインデックスを付け、elasticsearch の外部でタイムスタンプにマップし直します
または、これをエレガントな方法で解決する別のオプションはありますか?