タグ付けされた質問 「elasticsearch」

Elasticsearchは、Luceneに基づくオープンソース(Apache 2)の分散型RESTful検索エンジンです。

12
Solr対ElasticSearch [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 これらのテクノロジー間のアーキテクチャの主な違いは何ですか? また、一般的にどのユースケースがそれぞれに適していますか?



9
ElasticSearch、Sphinx、Lucene、Solr、Xapian。どちらがどの用途に適していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は現在、巨大なSQLクエリではなく、他の検索方法を検討しています。私が見たelasticsearch最近とで演奏ヒューという音(検索エンジンのPython実装)。 選択の理由を教えてください。

19
ElasticSearchからのデータの削除
私はに新たなんだElasticSearch。ElasticSearchからデータを削除する方法を見つけようとしています。インデックスを削除しました。ただし、実際にはデータ自体が削除されているようには見えません。私が見てきた他のことは、クエリによる削除機能を指摘しています。ただし、何を照会すればよいのかさえわかりません。私は自分のインデックスを知っています。本質的に、私は方法を理解したいと思います DELETE FROM [Index] ChromeのPostManから。しかし、私には運がありません。私が何をしても、データが滞るようです。これまでのところ、PostManでDELETE HTTP動詞を使用し、次のようなURLを使用して、インデックスを正常に削除しました。 http://localhost:9200/[indexName] ただし、実際にはデータ(別名docs)自体は削除されないようです。

10
Elasticsearchのシャードとレプリカ
Elasticsearchにシャードとレプリカがあるかを理解しようとしていますが、どうにか理解できませんでした。Elasticsearchをダウンロードしてスクリプトを実行すると、知っていることから、単一ノードでクラスターを開始しました。このノード(私のPC)には5つのシャード(?)といくつかのレプリカ(?)があります。 それらは何ですか、インデックスの5つの重複がありますか?もしそうなら、なぜですか?説明が必要かもしれません。

25
ElasticSearchサーバーのすべてのインデックスをリストしますか?
ElasticSearchサーバーに存在するすべてのインデックスを一覧表示したいと思います。私はこれを試しました: curl -XGET localhost:9200/ しかし、それは私にこれを与えるだけです: { "ok" : true, "status" : 200, "name" : "El Aguila", "version" : { "number" : "0.19.3", "snapshot_build" : false }, "tagline" : "You Know, for Search" } すべてのインデックスのリストが必要です。

4
Pythonを使用したRESTful APIへのリクエスト
EC2インスタンスでElasticsearchの実装を使用して公開したRESTful APIを使用して、コンテンツのコーパスにインデックスを付けました。端末(MacOSX)から次のコマンドを実行して、検索のクエリを実行できます。 curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": "farmers" } } ], "must_not": [], "should": [] } }, "from": 0, "size": 50, "sort": [], "facets": {} }' 上記を使用して、python/requestsまたはを使用してAPIリクエストに変換するにはどうすればよいですかpython/urllib2(どちらを使用するかわからない-urllib2を使用しているが、リクエストの方が優れていると聞いている...)?ヘッダーなどとして渡しますか?

4
ElasticSearch初心者向けガイド[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 そこ(私の知っていること)ElasticSearchについての本となって、としていないhttp://www.elasticsearch.org/guide/を参照だけが含まれているようです。 特に異なるマッピングおよびインデックス作成戦略の観点から、おそらく例による、良い初心者向けガイドまたはチュートリアルはありますか?

7
クエリとフィルター
クエリ、フィルター、またはその2つの組み合わせをいつ使用すべきかについての説明がありません。それらの違いは何ですか?誰か説明していただけますか?

6
elasticsearch boolクエリはORと組み合わせる必要があります
私は現在、solrベースのアプリケーションをelasticsearchに移行しようとしています。 私はこのルセンのクエリを持っています (( name:(+foo +bar) OR info:(+foo +bar) )) AND state:(1) AND (has_image:(0) OR has_image:(1)^100) 私が理解している限り、これはブール句ORと組み合わせたMUST句の組み合わせです: 「(fooとbarの名前)または(fooとbar in info)を含むすべてのドキュメントを取得します。その後、条件state = 1で結果をフィルタリングし、画像のあるドキュメントをブーストします。」 Mustでブールクエリを使用しようとしていますが、ブールORをmust句に取得できません。ここに私が持っているものがあります: GET /test/object/_search { "from": 0, "size": 20, "sort": { "_score": "desc" }, "query": { "bool": { "must": [ { "match": { "name": "foo" } }, { "match": { …

1
フィルタリングアプリケーションに対するelasticsearchとMongoDBの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する この質問は、実験と実装の詳細を掘り下げる前に、アーキテクチャを選択することに関するものです。それは、やや特定の目的のための、elasticsearchとMongoDBのスケーラビリティとパフォーマンスの観点での適合性についてです。 仮説的には、どちらもフィールドと値を持つデータオブジェクトを格納し、オブジェクトの本体をクエリできるようにします。したがって、その場限りのフィールドでオブジェクトのサブセットをフィルタリングすることは、両方に適していると考えられます。 私のアプリケーションは、基準に従ってオブジェクトを選択することを中心に展開します。複数のフィールドで同時にフィルタリングすることでオブジェクトを選択します。言い換えると、クエリフィルター条件は通常、1〜5のフィールドで構成されます。一方、フィルターとして選択されたフィールドは、はるかに多くのフィールドのサブセットになります。20のフィールド名が存在することを想像してください。各クエリは、それらの20のフィールド全体から数フィールドでオブジェクトをフィルターする試みです(存在する20のフィールド名全体よりも少ない場合も多い場合もある)、この数値を使用して、フィールドからすべての個別のクエリでフィルターとして使用されるフィールド)。フィルタリングは、選択したフィールドの存在、およびフィールド値によって行うことができます。たとえば、フィールドAを持ち、フィールドBがxとyの間にあるオブジェクトをフィルターで除外します。 私のアプリケーションは継続的にこの種のフィルタリングを実行しますが、どのフィールドがどの時点でフィルタリングに使用されるかに関しては、何もないか、ほとんど一定ではありません。おそらくelasticsearchでインデックスを定義する必要がありますが、おそらくインデックスがなくても、MongoDBの速度と同等です。 ストアに入るデータに従って、それに関する特別な詳細はありません。オブジェクトが挿入された後、オブジェクトが変更されることはほとんどありません。おそらく古いオブジェクトを削除する必要があるでしょう。両方のデータストアが内部的に、またはクエリによって作成されたアプリケーションによって、データの削除が期限切れになると想定したいと思います。(あまり頻繁ではありませんが、特定のクエリに適合するオブジェクトも削除する必要があります)。 どう思いますか?そして、あなたはこの側面を実験しましたか? この種のタスクについて、2つのデータストアそれぞれのパフォーマンスとスケーラビリティに興味があります。これは一種の建築設計の質問であり、完全に考え抜かれた提案のデモンストレーションとして、店舗固有のオプションの詳細や、それを適切に設計するためのクエリの要点を歓迎します。 ありがとう!

3
MUSTとSHOULD boolクエリのElasticsearchの違い
ESのboolクエリMUSTとの違いは何SHOULDですか? 自分の用語を含む結果のみが必要な場合は、使用する必要がありますmustか? 特定の値のみを含むクエリがあり、今日の時刻/日付よりも日付/タイムスタンプが低い結果がない-NOW また 以下のコードのように、must内で複数のフィルターを使用できますか? "filtered": { "filter": { "bool" : { "must" : { "term" : { "type" : 1 } "term" : { "totals" : 14 } "term" : { "groupId" : 3 } "range" : { "expires" : { "gte": "now" } } },

22
ElasticSearch:未割り当てのシャード、修正方法?
4つのノードを持つESクラスターがあります。 number_of_replicas: 1 search01 - master: false, data: false search02 - master: true, data: true search03 - master: false, data: true search04 - master: false, data: true 私はsearch03を再起動する必要があり、戻ってきたときに問題なくクラスターに再参加しましたが、割り当てられていない7つのシャードが残っていました。 { "cluster_name" : "tweedle", "status" : "yellow", "timed_out" : false, "number_of_nodes" : 4, "number_of_data_nodes" : 3, "active_primary_shards" : 15, "active_shards" : 23, …

4
Elasticsearchの集計結果/バケットを10個だけでなくすべて表示する
集約のすべてのバケットを一覧表示しようとしていますが、最初の10個しか表示されていないようです。 私の検索: curl -XPOST "http://localhost:9200/imoveis/_search?pretty=1" -d' { "size": 0, "aggregations": { "bairro_count": { "terms": { "field": "bairro.raw" } } } }' 戻り値: { "took" : 2, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "failed" : 0 }, "hits" : { "total" : 16920, "max_score" : …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.