Elaticsearch第十一篇 Es的文档的DSL搜索(二) 续上
本章节讲解 match_pharse 、match(operator) 、ids
1、match_pharse 连续,连贯
{
"query": {
"match_phrase": {
"desc": {
"query":"大学 毕业"
}
}
}
}
2、跳过几个词语之间
{
"query": {
"match_phrase": {
"desc": {
"query":"大学 研究生",
"slop":3
}
}
}
}
----------------------------------------------
3、
{
"query": {
"match": {
"desc": "马可波罗大学"
}
}
}
分词之后再搜索。相当于下面
{
"query": {
"match": {
"desc": {
"query":"马可波罗大学",
"operator":"or"
}
}
}
}
如果上面修改为and,就没有 结果了。
4、符合分词之后最少2个短语的搜索 结果。也可以百分比。
{
"query": {
"match": {
"desc": {
"query":"女友生日送大学的马可",
"minimum_should_match":"2"
}
}
}
}
-----------------------------
5、DSL搜索查询某一行
{
"query": {
"ids": {
"type": "_doc",
"values":["1001","1020"]
}
}
}
/demeter_index/_doc/_search 的post方法相当于
/demeter_index/_doc/1020 和/demeter_index/_doc/1001 的get方法