# 关于 Percolate Query 检索

**URL:** <https://discuss.elastic.co/t/percolate-query/57068>\
**Category:** 中文提问与讨论\
**Created:** [August 3, 2016, 5:02am UTC](https://discuss.elastic.co/t/percolate-query/57068 "2016-08-03T05:02:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![yan\_feng](https://avatars.discourse-cdn.com/v4/letter/y/e5b9ba/32.png) [@yan\_feng](https://discuss.elastic.co/u/yan_feng)\
**Post date:** [August 3, 2016, 5:02am UTC](https://discuss.elastic.co/t/percolate-query/57068/1 "2016-08-03T05:02:23Z")

</div>

Percolate Query 是先定义检索规则，再把数据读入，找符合检索规则的数据，这样理解正确吗？

下面url请参考  
[https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-percolate-query.html#\_sample\_usage](https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-percolate-query.html#_sample_usage)

先问一个问题，检索的时候只能一条一条检索吗？（也就是一个id一个id的检索吗？）  
GET /my-index/\_search  
{  
"query" : {  
"percolate" : {  
"field": "query",  
"document\_type" : "doctype",  
"index" : "my-index",  
"type" : "message",  
"id" : "1",  
"version" : 1  
}  
}  
}  
如果我的index的某个type里有好多数据，我想一次性全部检索，不可吗？

---

<div class="post-metadata">

**Author:** ![medcl.net](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/medcl.net/32/4414_2.png) [@medcl.net](https://discuss.elastic.co/u/medcl.net)\
**Post date:** [August 8, 2016, 1:19am UTC](https://discuss.elastic.co/t/percolate-query/57068/2 "2016-08-08T01:19:19Z")

</div>

Percolate Query是用来传递文档（或者现有文档的ID）来检索查询的，一次只有一个文档进行Percolate

---

<div class="post-metadata">

**Author:** ![yan\_feng](https://avatars.discourse-cdn.com/v4/letter/y/e5b9ba/32.png) [@yan\_feng](https://discuss.elastic.co/u/yan_feng)\
**Post date:** [August 8, 2016, 4:01am UTC](https://discuss.elastic.co/t/percolate-query/57068/3 "2016-08-08T04:01:39Z")

</div>

> [@yan\_feng](#):
>
> Percolate Query

了解了！确实是这么回事。谢谢帮我确认！

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:46pm UTC](https://discuss.elastic.co/t/percolate-query/57068/4 "2017-07-06T13:46:40Z")

</div>


