4

クエリを pyes に変換するには、あなたの助けが必要です。このクエリは正しく機能しています。問題は、pyes を使用して機能させることができないことです。

curl -XGET 'http://127.0.0.1:9200/my_index/user/_search?pretty=1' -d '{
    "query" : {
        "bool":{
            "should": [
               { "text": { "first_name": "em" }},
               { "text": { "first_name.partial": "em" }}
             ]
        }
    }
}'

0.17 docsによると、最初にこれを行っていました:

q1 = TextQuery("first_name","em")
q2 = TextQuery("first_name.partial","em")
q = BoolQuery(should=[q1, q2])
conn.search(q,indices='my_index',doc_types='user')

いくつかの例外が発生した後、0.17 は不安定なブランチであるため、0.16 をインストールしたことに気付きました。

簡単に言うと、そのクエリを pyes で検索するにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1

1

クエリを pyes 0.16 に変換することはできないようです。ご覧のとおり、0.16 の TextQuery コンストラクターにはフィールド パラメーターがありませ 。反対に、コードは 0.17 で正常に動作するはずです。

于 2012-04-01T00:46:36.540 に答える