0

私はこのようなクエリを持っています.phpで、elasticaライブラリを使用しています

$queryDefinition = [
        'query' => [
            'bool' => [
                'must' => [
                    [
                        'query_string' => [
                            'default_field' => '_all',
                            'query' => $term
                        ]
                    ]
                ],
                'must_not' => [],
                'should' => []
            ]
        ],
        //'from' => 0,
        //'size' => 50,
        'sort' => [],
        'facets' => [
            'types' => [
                    'terms' => ['field' => '_type']
                ]
            ]
    ];

REST API を使用して、複数のインデックスとタイプに対してクエリを実行できることを知っています。

タイプとインデックスの変数カウントに対して上記のクエリを実行したいと思います。json クエリ スタイルを使用することは可能ですか?

そうでない場合、そのクエリを REST スタイルに変換するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

これはcurlの例です-ここで、salesは私のインデックスで、orderは私のタイプです(複数のタイプが必要な場合は、../sales/order、order1/_search ..のようなカンマ区切りの値を使用してください)、データから3つのフィールドを使用しましたつまり、ID、名前とステータス、および「shoh」のような名前のクエリ文字列

curl -XGET 'localhost:9200/sales/order/_search?pretty=1' -d '
{
  "query":
  {
     "bool":
     {
       "must":[{"query_string":{"query":"shoh*"}}]
     }
 },
 "fields":["id","name"],
 "facets":{"Facet Result":{"terms":{"field":"status"}}}
}
'
于 2012-12-12T12:21:42.293 に答える