問題タブ [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.
solr - ElasticSearch、Sphinx、Lucene、Solr、Xapian。どの用途にどれが合う?
私は現在、巨大な SQL クエリを使用するのではなく、他の検索方法を検討しています。最近、elasticsearchを見て、 whoosh (検索エンジンの Python 実装) で遊んでみました。
選んだ理由を教えてください。
cqrs - CQRS & ElasticSearch - ElasticSearch を使用して読み取りモデルを構築する
CQRSアプローチで読み取りモデルを構築するためにElasticSearchを使用している人はいますか? そのようなソリューションに関連するいくつかの質問があります:
- ドメイン イベントをどこに保存しますか? JDBCデータベースで?エラスティックサーチで?
- ドメイン イベントを処理するイベント ハンドラまたは ElasticSearch River 機能を使用してインデックスを構築しますか?
- ビュー モデルの完全な再構築をどのように処理しますか? たとえば、ビューが破損している場合などです。ビューを再構築するためにすべてのイベントを処理しますか?
lucene - エラスティックサーチ/ルセンハイライト
ElasticSearch を使用してドキュメントのインデックスを作成しています。
私のマッピングは次のとおりです。
完全な全文を強調表示するためnumber_of_framgments
に、0 に設定しています。
次の Lucene のような文字列クエリを実行すると:
結果セット内の一部のドキュメントでは、強調表示されたフルテキストの長さがフルテキスト自体よりも短くなっています。私はnumber_of_fragments
0 に設定してpre_tags
/post_tags
を追加しているので、これは起こらないはずです。
ここで、奇妙な動作が発生します。次のようにして、失敗した要素の 1 つだけを検索すると、次のようになります。
その後、すべて正常に動作します。
何か案は?
lucene - Elastic Search をカスタマイズして、独自のストップ ワード リストを使用できますか?
具体的には、ストップ ワード リストなしですべて (たとえば、who) にインデックスを付けたいと考えています。エラスティック検索は十分に柔軟で、簡単に変更できますか?
security - 共有ホスティング環境でインターネットに接続された Elastic Search の実装を保護する方法は?
私はElastic Searchのドキュメントを調べてきました。私は大ファンであり、ASP.NET MVC アプリの検索を処理するために使用したいと考えています。
ただし、これにはいくつかの興味深いひねりがあります。ASP.NET MVC アプリケーションが専用のマシン上にある場合、Elastic Search のインスタンスをスプールし、TCP トランスポートを使用してローカルに接続するのは簡単です。
ただし、私は ASP.NET MVC アプリケーション専用のマシンを使用していません。また、すぐに専用のマシンに移行する予定もありません。
そのため、Elastic Search を別のマシン (*NIX の世界) でホストすることになり、おそらくそこで共有ホスティングを使用することになるでしょう。
ただし、Elastic Search に欠けている最大のものの 1 つは、そのままでは HTTPS と基本認証をサポートしていないという事実です。もしそうなら、この質問は存在しません。どこかにホストして、信じられないほど安全なパスワードと HTTPS が有効になっていることを確認します (自己署名証明書を使用する可能性があります)。
しかし、そうではありません。
では、Elastic Search を安全な方法でインターネット経由で公開するにはどうすればよいでしょうか?
希望するメソッドに shim を提供するためのコードを記述する必要がない (つまり、フォワーダーを記述する) ものを探していることに注意してください。
elasticsearch - ElasticSearch が用語を見つけられない理由
エラスティック検索をインストールしてテストしたところ、見栄えがよく、構成ファイルがあることを知る必要があります
elasticsearch.json
config
ディレクトリ内
searching
そして、キーワードを検索
search
すると、何も見つからないという単語を含むドキュメントを挿入しました...
インデックスを作成する前にステムを作成しないか、構成で何かを見逃しました....
elasticsearch - 検索結果からすべての値を取得する方法
ElasticSearchは初めてです。検索キーワードのすべての検索結果を取得する方法はありますか?Elastic Searchは10に制限されています。そうでない場合、サイズを設定できますが、サイズを取得する必要がありますか?
n-gram - ElasticSearchn-gramtokenfilterが部分的な単語を見つけられない
私は自分の新しいプロジェクトのためにElasticSearchで遊んでいます。ngramtokenfilterを使用するようにデフォルトのアナライザーを設定しました。これは私のelasticsearch.ymlファイルです:
新しいインデックスを作成し、それに次のドキュメントを追加しました。
ただし、クエリtext:hree
やtext:ive
その他の部分的な用語を使用して検索すると、ElasticSearchはこのドキュメントを返しません。正確な用語(のように)を検索した場合にのみドキュメントが返されますtext:two
。
また、default_searchもngramトークンフィルターを使用するように構成ファイルを変更しようとしましたが、結果は同じでした。ここで何が間違っているので、どうすれば修正できますか?
elasticsearch - ElasticSearch および Porterstem アナライザー
Elasticsearch を使用してサイトの検索機能を提供することを検討しています。
私はそれを試してきましたが、Porterstem アナライザーを有効にすることができません (そのため、戦いの検索は戦いと戦いに一致します)。
これが私の入力の概要です。
ただし、「戦い」の検索を実行すると、最初のエントリ (正確な用語を含むエントリ) のみに一致します。
正しい設定がセットアップされているように見えますが、機能していないようです。
誰かがこの機能を起動して実行し、私を正しい方向に向けることができますか?
mongodb - Playframework + Morphia + MongoDb + ElasticSearch = 災害?
皆さん、いくつか質問があります。
Q1. 私は Play 1.1.1 を Morphia-MongoDB モジュールと ElasticSearch for Indexing と共に使用しています。誰もこれを試しましたか?
Q2. 何らかの理由で、morphia プラグイン (バージョン beta4 および beta5) が ObjectIdBinder クラスでエラーになります。どうやら bind メソッドの @Override が気に入らないようです。他の誰かがこれに直面しましたか?修正は何ですか?