elasticsearch - Elasticsearch 7.7如何读取多个文档,而不是获取所有文档

标签 elasticsearch

我在CentOS 8框中使用ElasticSearch 7.7。我可以创建索引,通过命令curl以REST格式键入。例如,我可以使用

curl -X PUT "localhost:9200/testindex2"

curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/testindex2/man/1/" -d '{ "name" : "shiny2", "age": 28}'

curl -XGET "localhost:9200/testindex2/man/1/" 

curl -XGET "localhost:9200/testindex2/man/_search?pretty"

但是,如果插入了许多文档,如何使用REST命令通过curl命令行查询以查找特定的age = 28's文档?

最佳答案

curl -XGET "localhost:9200/testindex2/_search?pretty&q=age:28"
这是最简单的查询方式。
更多选项和文档:
https://www.elastic.co/guide/en/elasticsearch/reference/7.8/search-search.html
您也可以使用JSON正文格式的Match或Term查询。
 curl -XGET 'localhost:9200/testindex2/_search?pretty' -d '
{
  "query": {
    "term": {
      "age": {
        "value": "28"
      }
    }
  }
}'
更多文档:
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html

关于elasticsearch - Elasticsearch 7.7如何读取多个文档,而不是获取所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63373576/

相关文章:

search - elasticsearch:以任意顺序搜索两个相邻单词的短语(已分析)

elasticsearch - 使用Elasticsearch Java API在文本上调用search_analyzer

elasticsearch - 查询elasticsearch可以通过id获取文档,但无法在全部查询中找到它

mysql - 将数据从 mysql 同步到 Elasticsearch 的最佳方法是什么

elasticsearch - “Filter then Aggregation”还是“Filter Aggregation”?

elasticsearch - Elasticsearch:根据喜欢推荐用户

elasticsearch - 使用Vega-lite在基巴纳分组的条形图

elasticsearch - 将 JSON 导入到 elasticsearch 时出现 JsonParseException

elasticsearch - 在tarfile上使用Logstash创建Elasticsearch管道

elasticsearch - 需要一个Elasticsearch查询过滤范围,该范围应在预定时间之前5分钟开始