問題タブ [elasticsearch]
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.
geolocation - ElasticSearch スクリプト フィールドが正しくない経度値を返す
追加すると:
私のクエリでは、経度の値がドキュメント ソースに表示されているものとは異なります。
ここでは、doc['Latitude'].lon と .lat、および比較する _source.Latitude を取得したクエリの結果を確認できます。
https://gist.github.com/d9533170f1f50fd27e87 (注 - これらは PHP で json_decode を介して渡されますが、json_decode を使用する前のデータは同じです。)
これは、「doc['field_name'].distance(lat, lon)」を使用して距離をフィールドとしてクエリに追加しようとしたときに初めて気付きました。「script_fields」キーと「fields」キーの両方を試しましたが、それぞれ同じ結果になりました。
更新: "doc['Location'].lon" が doc['Location'].lat と思われるものを返していることに気付きました (lat と lon が入れ替わっています)。
elasticsearch - ElasticSearchバージョンで以前の_sourceドキュメントを取得できますか
バージョニングに関するESのブログ投稿を読みました。
ただし、アップデートから以前の「_souce」ドキュメントを取得できるようにしたいと思います。
たとえば、私がこのオブジェクトを持っているとしましょう:
そして、私はそれを次のように更新します:
次に、ESでのバージョン管理を通じて、オブジェクトの以前の「ジョブ」プロパティを取得できますか?私はこれを試しました:
ただし、これは最新の_sourceオブジェクト(Johnが社長であるオブジェクト)を返すだけです。
StackOverflowと同じように、バージョンの違いの側面を実際に実装したいと思います。(ところで、私はメインデータベースとしてelastic-searchを使用しています-他のnosqlデータベースでこれを行う方法があれば、試してみてください。できれば、ESとうまく統合できるものです。)
elasticsearch - インデックス作成時のElasticSearchのMasterNotDiscoveredException
簡単なチュートリアルに従って、elastic-searchをクリーンなdebianlennyマシンにインストールしました。
http://www.elasticsearch.org/tutorials/2010/07/02/setting-up-elasticsearch-on-debian.html
ただし、マッピングを使用してインデックスを作成しようとすると、次のようになります。
このエラーが発生します:
index.json
ESの別のインスタンスでを使用したので、それが機能することはわかっています。ES構成ファイルに何かが欠けていると思います。現在私はこれを持っています:
ESのドキュメントはかなり少ないので、誰かが私を解決策に導くことができるかどうかを確認したいと思いました。前もって感謝します。
lucene - _all フィールドで一致した結果を強調表示する
一致した結果を強調表示したい。これは、フィールド名を指定すると強調表示されたテキストが返される場合に機能しますが、フィールドに「_all」を指定すると、値が返されません。これは私のために働く:
これは次のような期待値を返します: [highlight] => stdClass Object ( [my_field] => Array ( [0] => stackoverflow is the best website for techies ) )
しかし、私がこれを与えるとき:
null値/結果が得られません。
フィールド名に言及する必要がないように、どのフィールドでも機能させるにはどうすればよいですか?
search - Elastic Search でのフィールドの折りたたみ/グループ化のシミュレーション
Elastic Search は現在 (0.18.4 の時点で) フィールドの折りたたみをサポートしていません。N 個の検索クエリを回避するために、これをシミュレートする良い方法はありますか?
elasticsearch - クエリ DSL - フィルターの誤解
次のようなクエリがあります。
私の型には aparent_id
と awall_id
フィールドがあります。このクエリを変更して、a と aparent_id
を持たないすべての型を取得するにはどうすればよいwall_id
ですか? ドキュメントから解読できないようです。助けてくれてありがとう!
アップデート
query
機能する次のクエリがありますが、タイトルのキャッチオールが好きではありません。「キャッチオールを追加せずにこれを行う方法はありますか?
search - データ構造/クエリ機能に関するelasticsearchとsolrの比較
Elasticsearch と Solr のスケーラビリティ、速度、および展開シナリオを比較する多くの質問 (および適切な回答) を見てきましたが、クエリがどのように機能するかの違いや相対的な強みに関する適切な情報を見つけることができないようです。インデックス付きデータ。
特に、elasticsearch と Solr の次の点での違いに興味があります。
ファセット機能: ファセットの処理はどのように異なりますか、または基本的に同じですか?
スキーマ処理: Elasticsearch には、残りの API を介してオンザフライでスキーマを定義できるという点で柔軟性があるようですが、Solr ではスキーマを schemas.xml で事前に定義する必要があります (ただし、この違いの具体的な確認は見ていません)。 )。それ以外のスキーマの使用方法に実質的な違いはありますか?
索引付けフィルター: 特定の検索用にデータを最適化する方法に違いはありますか? たとえば、検索アルゴリズムのカスタマイズ性を高める Solr のフィールド複製やクエリ トークン化フィルターなどについての言及を見たことがありますが、elasticsearch に関する同じような情報はあまり見たことがありません。
クエリの表現力: クエリ DSL は基本的に互いに表現力が同じですか、それとも根本的な違いがありますか?
「ブースト」および/または結果のカスタマイズ: アルゴリズム検索結果をハードコーディングまたはマッサージするための機能は何ですか?
繰り返しますが、私は速度/スケーラビリティ/パフォーマンスの問題にはまったく関心がなく、検索データの構造化とクエリ言語の表現力に関心があることに注意してください。おそらく、この質問全体は次のように要約できます。実行できる検索はありますか、またはSolrでは複製できないelasticsearchで作成できるデータ構造、またはその逆?
nosql - NULL フィールド ドキュメント モデル
私は一般的に、elasticsearch と nosql ドキュメント モデルは初めてです。
Elasticsearch では、null のフィールドのベスト プラクティスは何ですか。
null として宣言するか、完全に除外する必要がありますか?
例: 電子メール フィールド
faceted-search - エラスティック検索でファセット検索が機能しないようです
エラスティック検索のファセットの QueryDSL を理解できないようです。以下は、クエリ オブジェクトとtags
配列のマッピングです。これらをタグに基づいてファセットナビゲーションに入れようとしています。各「要素」には、タグ配列に関連付けられた複数のタグがあります [すべての要素にタグがあるわけではありません。空の配列を持つものもあります。各タグは、id プロパティとタグ プロパティを持つオブジェクトです。
ネストされたファセット アプローチを試してみたところ、「タグがネストされていません」というエラーが表示されたので、以下で試してみました。エラーは表示されませんが、返される JSON に facets オブジェクトがありません。私はこのページをヘルプとして使用しています: http://www.elasticsearch.org/guide/reference/api/search/facets/index.html .
これを正しくフォーマットし、これらの構成を理解するのを手伝ってくれる人はいますか? どんな助けにも感謝します!
elasticsearch - SQLステートメントからのElasticsearchDSLクエリ
Elasticsearchは初めてです。クエリとフィルターの概念を完全には理解していないと思います。私の場合、スコアリングのような高度な機能を使用したくないので、フィルターを使用したいだけです。
次のSQLステートメントをelasticsearchクエリに変換するにはどうすればよいですか?
私がこれまでに持っているもの:
sales_repフィールドにORフィルターを追加するにはどうすればよいですか?
ありがとう