fuzzy
有时候我们搜索的时候,是会打错别字的
插入数据
POST test/fuzzy/
{
"content":"hello"
}
使用fuzzy
GET test/fuzzy/_search
{
"query": {
"fuzzy": {
"content": {
"value": "hallo", //打错一个字母
"fuzziness": 1 //模糊一个字母
}
}
}
}
GET test/fuzzy/_search
{
"query": {
"fuzzy": {
"content": {
"value": "halle", //打错两个个字母
"fuzziness": 1 //模糊一个字母,结果是查不到的
}
}
}
}
Scroll
据说数据量大的时候用scroll分页比from size分页效率高
GET article/poems/_search?scroll=1m
{
"query": {
"match_all": {}
},
"size": 2,
"sort": [
{
"_doc": {
"order": "desc"
}
}
]
}
GET _search/scroll
{
"scroll": "1m",
"scroll_id": ""
}