問題タブ [elasticsearch-py]

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.

0 投票する
1 に答える
312 参照

python-2.7 - バックスラッシュ付きの Python クエリ ElasticSearch パス

特定のパスをクエリしようとして、Python のエラスティック検索拡張機能を使用しています。

ここに私のラップされたクエリがあります:

これは、kopfプラグインで正常に動作します。

ここに私のPythonコードがあります:

何らかの理由で、このエラーが発生します (バックスラッシュがないと発生しません):

/usr/local/lib/python2.7/dist-packages/elasticsearch/client/utils.py"、69 行目、_wrapped return func(*args, params=params, **kwargs) ファイル "/usr/local/ lib/python2.7/dist-packages/elasticsearch/client/ init.py」、530 行目、検索 doc_type、'_search')、params=params、body=body) ファイル「/usr/local/lib/python2.7/dist-packages/elasticsearch/transport.py」、329 行目、 perform_request ステータス、ヘッダー、データ = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout) ファイル "/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/ http_urllib3.py」、106 行目、perform_request self._raise_error(response.status, raw_data) ファイル「/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/base.py」、105 行目_raise_error raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info) elasticsearch.exceptions.RequestError

この問題は、バックスラッシュがある場合にのみ発生します。

注:私はUbuntuに取り組んでいます。

前もって感謝します。

0 投票する
1 に答える
662 参照

python - クエリで fields オプションが使用されている場合、elasticsearch-py 検索はリスト オブジェクトを返します

Elasticsearch-pyElasticsearch.searchでメソッドを使用する

検索 1: 検索fieldsでオプションを使用しない場合:

結果は次のとおりです。

検索 2:fieldsオプションを指定して検索:

結果は次のようになります。

listここで 2 番目の検索では、検索 1 ですべてのフィールドが as として返されるのはなぜですかlong(string インデックス作成中に使用される型)が返されます。検索 2の動作を修正するにはどうすればよいですか?

0 投票する
2 に答える
1328 参照

elasticsearch - Elasticsearch-pyを使用して新しいドキュメントを挿入または古いドキュメントを更新する方法は?

新しいドキュメントを挿入する (まだ存在しない場合) または既存のドキュメントを更新する (カウンターを 1 増やす) 最もエレガントな方法は何ですか?

これです:

次のエラーをトラフします。

0 投票する
1 に答える
1917 参照

elasticsearch - 更新ごとにエラスティックにカウンターを増やす方法は?

function を呼び出すたびに、特定の URL へのアクセス数を保持する(url,visits)インデックスを作成したいと考えています。どうやってやるの?これまでのところ、挿入を作成することはできましたが、カウンターを増やすことはできません。elasticsearchmyfunction

0 投票する
1 に答える
818 参照

python-2.7 - Elasticsearch-py で地理的距離でフィルタリングするにはどうすればよいですか?

Python 2.7 とelasticsearch-py.

次の JSON が与えられます。

そして、次のマッピング:

緯度 40 度、経度 -70 度から 10 km 以内の場所を取得するにはどうすればよいですか? 私の試みは次のとおりです。

ただし、これにより次のエラーがスローされます。

まだ ES に習熟していないので、この問題にアプローチするためにどのスキーマを使用すればよいかを考えるのに苦労しています。

何を与える?

0 投票する
0 に答える
38 参照

elasticsearch - Elasticsearch-Py で更新 API を呼び出すと、doc_freq が増加します

Elasticsearch でちょうど 100 個のドキュメントが既にインデックス化されており、次の関数を使用して新しい単純なフィールドを追加して各ドキュメントを更新する必要があります。

問題は、この関数を実行した後、一部の用語の 'doc_freq' が予想される document_frequency を超えていることです (注: 'dfs = True' に設定しました)。

例: 'term1' はすべてのドキュメントに存在します (したがって、'doc_freq' は 100 である必要があります)、代わりに 'doc_freq'=113 を取得しました

0 投票する
2 に答える
1386 参照

python - Elasticsearch ビルド動的クエリ - python

elasticsearch-py api に関する初心者の質問。名前、住所、電話番号などのレコードのインデックスを作成しました。たとえば、python クライアントを使用してクエリを実行できます。

適切な結果を取得します ただし、クエリを文字列パラメーターとして作成したい

クエリは失敗します。これらのタイプの動的クエリを作成するより良い方法はありますか?

0 投票する
1 に答える
835 参照

elasticsearch - 部分的なテキスト一致を含む Elasticsearch 一致クエリ

Elasticsearch に関する初心者の質問。elasticsearch lucene インデックスを設定し、次のような用語を含む名前の検索を使用します。

これは「JUSTIN」という名前を返しませんが、次のクエリは返します

私は何を間違っていますか?「一致」クエリは、用語を含むレコードを返すべきではありませんか? ありがとう。