問題タブ [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.
ruby-on-rails - JSONドキュメントのサイズを最小化すると、エラスティック検索のパフォーマンスが向上しますか?
プライマリ データベースとしてエラスティック サーチを使用することを真剣に検討しています。私を妨げている唯一のことは、json ドキュメントのサイズがエラスティック検索を遅くするかどうかを理解することです。たとえば、検索する必要がある 3 つのフィールドではなく 100 のフィールドを使用して json ドキュメントにインデックスを付ける場合 (そして、他のデータについて SQL データベースにクエリを実行する場合)、エラスティック検索は遅くなりますか?
この懸念は、プライマリ データ ストレージとしてエラスティック サーチを使用しない理由になりますか? インデックスを再構築できるように、従来のデータベースにバックアップを保持しますが、私の計画は主にエラスティック検索をクエリすることです。これは良いアイデアのように聞こえますか?
search - 検索エンジンのインデックスについてどのように考えるべきですか?
エラスティック検索を使用していますが、インデックスとは何かを正確に理解していません。たとえば、3 つのモデル (バックパック、靴、手袋) がある場合、各モデルを独自のインデックスに入れるか、それとも各モデルの属性にインデックスを付けるか (つまり、靴のひも、靴底などにインデックスを付けるか)。
インデックス全体の検索が遅いかどうかを理解しようとしています。たとえば、モデルの各属性にインデックスを付け、たとえば 20 個のインデックスがある場合、すべてのインデックスのデータを確認する必要がある検索を実行すると、単一のインデックスを使用して 20 個の属性を格納するよりも遅くなります。そのインデックスに?
solr - エラスティックサーチ UI
Solr から Elasticsearch に移行していますが、Solritas に似た UI が利用できるかどうか疑問に思っていました。ここに素晴らしいツールがあります:
http://mobz.github.com/elasticsearch-head/
ブラウジング/検索機能を提供しますが、ファセット ブラウジングはまだ実装されていないようです (間違っている場合は修正してください)。Elasticsearch で人気のある別の UI はありますか? または、広範なクライアント API を使用して何かを実装したほうがよいでしょうか?
ありがとう、
java - 大量のデータを出力するJavaサーブレットをより効率的にするにはどうすればよいですか?
JSONオブジェクトから情報を引き出すJavaサーブレットがあります。JSONオブジェクトは、インデックス付きデータからの検索結果で構成されます(エラスティック検索)。これは、結果が少ない場合はうまく機能しますが、結果が多い場合は大幅に遅くなります。結果の数が50,000を超える場合、ブラウザがクラッシュすることがあります。ブラウザがクラッシュしないように、多数の結果をより効率的に処理するために何ができるでしょうか。
これが私のコードです:
ruby-on-rails - エラスティック検索 - 「もしかして」を実装する
Rails アプリで Elastic Search を使用しようとしています。「もしかして」機能の実装に関する入力/コード例があれば教えてください。基本的に、Google のような代替クエリを検索するオプションをエンド ユーザーに提供したいと考えています。
couchdb - Couch データベースでインデックスを作成するには?
弾性検索では、レコードを検索するために複数のカウチデータベースでインデックスを作成したいのですが、カウチデータベースでそれらのデータベースを一度にインデックスすることは可能ですか?????
json - JSONを使用してGETでElasticSearchを検索する
HTTP GETを介してJSONクエリをElasticSearchサーバーに送信する方法を知っている人はいますか?JSONコンテンツを_searchにPOSTできることは知っていますが、これはクロスドメインであるため、POSTは使用できません。たとえば、クエリが次のようになっている場合:
これを次のように変換します。
server:9200 / index / type / _search?content = stringifiedqueryまたは同様のものをGETする方法はありますか?q =とcontent=を試しただけでなく、 ?の後にコンテンツを渡すだけです。しかし、何も機能していないようです。誰かアイデアはありますか?それとも私は運が悪いのですか?
database - Solandra / Elastic Search - 全文検索 (Cassandra を使用)
開発中のアプリに Cassandra を使用しています。ドキュメントのクエリに Solandra を使用する予定です。Solandra で全文検索を使用する方法に誰かが遭遇したかどうか疑問に思っていますか? Solandra id (ドキュメントがインデックスに保存されている場所) を照会して、ドキュメントが Cassandra に保存されている場所を把握する方法はありますか?
例: プレーン テキストを格納するドキュメント、ドキュメント A があります。ドキュメント AI がプレーン テキストを持っているとします。Solandra がドキュメント A のインデックスを作成すると仮定しています (ドキュメント A は Cassandra に保存できます)。Solandra クエリを使用して「怠惰な犬」を検索したいと考えています。Solandra はインデックス内のドキュメント A の場所を返しますか、それとも Cassandra db 内のドキュメント A の場所を返しますか?
Solandra はこのタイプの検索をどのようにサポートしていますか? ElasticSearch/Solandra は、エンジンが構築したインデックス内のドキュメント A の場所を返しますか、それともエンジンは Cassandra 内のドキュメントの場所を返しますか? Cassandra ドキュメント A へのラテラル ポインターを取得したいとします。とにかくこれを行う方法はありますか?
よろしくお願いします。
mapping - 弾性検索はどのようにcouchdbの添付ファイルで単語を見つけることができますか?
こんにちは、指示をください。/私はelasticsearch 0.17.6とcouchdb 1.1.0を使用しています
私はcouchdbで2つのドキュメントを作成しました: 各ドキュメントには文字列フィールドがあります: name, message. 1 つ目はテキスト ファイル「test.txt」によって添付され、2 つ目は添付されていません。CouchDB によって生成される JSON コードは次のようになります。
これら 2 つのドキュメントは、my_test_couch_db というデータベースにあります。
Elasticsearch (ES) を使用して、プラグイン (river および mapper-attachments) を使用してこれらのドキュメントのインデックスを作成しました。与えられたテキストごとに、ES はドキュメントのフィールド内の対応するテキストだけでなく、添付の *.txt ファイルでも見つけることができると思います。しかし、それは不可能です。私は多くの方法を試しました:手動でインデックスを作成したり、(自動および手動で) マッピングしたり、リバーを構成したりしましたが、ES はドキュメントのフィールド内の単語しか見つけることができず、*.txt 添付ファイル内の単語を見つけることができません。サイトhttp://www.elasticsearch.orgの指示に従いますが、どちらも機能しません。
回答ありがとうございます。
これが私のコマンドです:
それから、私は検索しようとします
(2 つのドキュメントは非常によく見つかります)
ここに出力があります
ご覧のとおり、ES はメッセージ フィールドで「test」という単語しか見つけられず、*.text 添付ファイルでこの単語を見つけることができません。
私は他のクエリを試します:
出力は何もありません。他のマッピングを試してみましたが、うまくいきません。
それはなぜですか、そしてこの問題を解決する方法は?