elasticsearch 匹配与通配符查询之间的差异
匹配和通配符查询之间有什么区别?如果要求搜索段落或日志中的单词组合,哪种方法更好?用于查找具有确切搜索词的所有文档(忽略大小写),而返回包含搜索词的文档 添加工作示例 索引数据:elasticsearch 匹配与通配符查询之间的差异,elasticsearch,elasticsearch,匹配和通配符查询之间有什么区别?如果要求搜索段落或日志中的单词组合,哪种方法更好?用于查找具有确切搜索词的所有文档(忽略大小写),而返回包含搜索词的文档 添加工作示例 索引数据: { "name":"breadsticks with soup" } { "name":"multi grain bread" } { "query": { "match"
{
"name":"breadsticks with soup"
}
{
"name":"multi grain bread"
}
{
"query": {
"match": {
"name": "bread"
}
}
}
{
"query": {
"wildcard": {
"name": "*bread*"
}
}
}
使用匹配查询搜索查询:
{
"name":"breadsticks with soup"
}
{
"name":"multi grain bread"
}
{
"query": {
"match": {
"name": "bread"
}
}
}
{
"query": {
"wildcard": {
"name": "*bread*"
}
}
}
搜索结果将为
"hits": [
{
"_index": "67706115",
"_type": "_doc",
"_id": "1",
"_score": 0.9808291,
"_source": {
"name": "multi grain bread"
}
}
]
"hits": [
{
"_index": "67706115",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"name": "multi grain bread"
}
},
{
"_index": "67706115",
"_type": "_doc",
"_id": "2",
"_score": 1.0,
"_source": {
"name": "breadsticks with soup"
}
}
]
使用通配符查询搜索查询:
{
"name":"breadsticks with soup"
}
{
"name":"multi grain bread"
}
{
"query": {
"match": {
"name": "bread"
}
}
}
{
"query": {
"wildcard": {
"name": "*bread*"
}
}
}
搜索结果将为
"hits": [
{
"_index": "67706115",
"_type": "_doc",
"_id": "1",
"_score": 0.9808291,
"_source": {
"name": "multi grain bread"
}
}
]
"hits": [
{
"_index": "67706115",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"name": "multi grain bread"
}
},
{
"_index": "67706115",
"_type": "_doc",
"_id": "2",
"_score": 1.0,
"_source": {
"name": "breadsticks with soup"
}
}
]