我想在elasticsearch中实现区分大小写的搜索,但我不知道如何实现

问题描述 投票:0回答:1

我制作了一种 RSS 聚合器,将新闻 RSS 存储在 elasticsearch 中,我想执行区分大小写的搜索。从我读到的内容(我是 ES 的新手)我发现默认情况下 ES 不区分大小写。谁能帮我解决这个问题吗? “标题”: “指导”: “关联”: “内容”: 我想在条目的内容部分执行区分大小写的搜索

python elasticsearch rss
1个回答
0
投票

您所读到的内容是正确的! Elasticsearch

text
字段类型使用标准分析器,默认情况下具有小写标记过滤器。要使用它,只需索引您的数据并使用 match 查询进行搜索。这是给您的一个例子:

POST rss_aggregator/_doc
{
  "title": "Breaking News",
  "guid": "12345",
  "link": "https://example.com/news/breaking-news",
  "content": "Important Update on Economic Policies"
}

POST rss_aggregator/_doc
{
  "title": "Tech Innovations",
  "guid": "67890",
  "link": "https://example.com/news/tech-innovations",
  "content": "The latest iPhone is Amazing!"
}

POST rss_aggregator/_search
{
  "query": {
    "match": {
      "content": {
        "query": "amazing!"
      }
    }
  }
}

full text search match

© www.soinside.com 2019 - 2024. All rights reserved.