現在、elasticsearch-py(5.3.0)のライブラリを使って、 Elasticsearchのクエリーの際、フィールドに対して重みづけを行おうとしています。 以下のようなjsonがあり、spec_detailsのメーカーと紐づいたdataを取り出し、重みを^10にしたい時、 simple_query_stringのspec_detailsのところはなんと書けば良いでしょうか。 そもそもこういった形式の情報は重みづけなどに対応していないのでしょうか。 いくつかクエリーを書いたり( "spec_details[0][‘data’]^10のような)、 ネットで情報を検索したりしましたが、一向に解決策は出てきま せん。よろしくお願い致します。
`"_source": { “details”: “商品の詳細情報が入ります”, "product": “商品名が入ります”, "created": "2017-06-14 12:35:21", "spec_details”: [ { "field": "メーカー", "data": “sony” }, { "field": "型番", "data": “aaa-bbb } ] }” "simple_query_string": { "query": data["product_name"], "fields": ["product^5", "details", "spec_details[0][‘data’]^10?????(ここをなんと書けば良いか)”], "default_operator": "and" }