Как запросить только у всех документов имя индекса вasticsearch - PullRequest
0 голосов
/ 08 октября 2019

PS: я новичок вasticsearch

http://localhost:9200/indexname/domains/<mydocname>

Предположим, у нас есть indexname в качестве индекса, и я загружаю много документов на <mydoc> сдоменные имена, например:

http://localhost:9200/indexname/domains/google.com http://localhost:9200/indexname/domains/company.com

Глядя на http://localhost:9200/indexname/_count, говорит, что у нас "count": 119687 количество документов.

Я просто хочу, чтобы мой эластикпоиск для возврата имен документов всех 119687 записей, которые являются доменными именами.

Как этого добиться и возможно ли достичь этого в одном запросе?

1 Ответ

1 голос
/ 08 октября 2019

Рассматривая пример: http://localhost:9200/indexname/domains/google.com Я предполагаю, что ваш doc_type равен domains, а идентификатор документа / "имя документа" равен google.com.

_id - это имя документа, которое всегдачасть ответа. Вы можете использовать фильтрацию источника , чтобы отключить источник, и он покажет только что-то вроде следующего:

GET indexname/_search
{
  "_source": false
}

Output

{
...
    "hits" : [
          {
            "_index" : "indexname",
            "_type" : "domains",
            "_id" : "google.com",
            "_score" : 1.0           
          }
    ]
...
}

Если documentname - это поле, котороесопоставлено, тогда вы все еще можете использовать фильтрацию источника, чтобы включить только это поле.

 GET indexname/_search
 {
   "_source": ["documentname"]
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...