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