0

ElasticSearchに送信するクエリは次のとおりです。

http://localhost:9200/user-index/user/_search/?queryb%5Bname%5D=Richard

返されるJSONは次のとおりです。

{
  "hits": [
    {
      "_index": "user-index",
      "_type": "user",
      "_id": "WgrvE-DzQJminNreBIsRNA",
      "_score": 1.0,
      "_source": {
        "name": "Richard",
        "db_id": "7"
      }
    },
    {
      "_index": "user-index",
      "_type": "user",
      "_id": "GwMOuYbUR8y48RrG4HgXdg",
      "_score": 1.0,
      "_source": {
        "name": "John",
        "db_id": "8"
      }
    },
    {
      "_index": "user-index",
      "_type": "user",
      "_id": "C-bgK3pNTNiX9Cz0x8EftA",
      "_score": 1.0,
      "_source": {
        "name": "Harold",
        "db_id": "2"
      }
    }
  ]
}

それらのうちの1つだけが実際に一致します。なぜそれらをすべて送り返すのですか?

4

1 に答える 1

2

Elasticsearchは、検索クエリが見つからないため、インデックスuser-indexにuserタイプのすべてのレコードを返します。検索クエリは、パラメータ「q」のクエリ文字列またはリクエスト本文として指定する必要があります。

試すhttp://localhost:9200/user-index/user/_search?q=name%3ARichard

于 2012-06-03T22:47:35.440 に答える