在 Elasticsearch 中,可以使用多字段搜索或精确搜索来获取相关的结果。

多字段搜索是指在多个字段中进行搜索,以获取与搜索词匹配的结果。可以使用布尔查询来实现多字段搜索,例如:

GET /index/_search
{
  "query": {
    "bool": {
      "should": [
        { "match": { "field1": 'keyword' }}, 
        { "match": { "field2": 'keyword' }} 
      ] 
    } 
  } 
}

这将返回包含与'keyword'匹配的字段1或字段2的文档。

精确搜索是指只获取与搜索词完全匹配的结果。可以使用术语查询来实现精确搜索,例如:

GET /index/_search
{
  "query": {
    "term": {
      "field": {
        "value": 'keyword' 
      } 
    } 
  } 
}

这将返回只包含精确匹配'keyword'的字段的文档。

可以根据需求选择使用多字段搜索或精确搜索来获取所需的搜索结果。

Elasticsearch 多字段搜索和精确搜索指南

原文地址: https://www.cveoy.top/t/topic/bFDV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录