【发布时间】:2020-06-30 11:00:01
【问题描述】:
我们将 Elasticsearch 与 App Search 结合使用,为我们网站的搜索页面提供支持。我们遇到了一个问题,我们注意到我们无法搜索“C#”、“C++”等关键字。有人对我们如何克服这个问题有任何建议吗?
【问题讨论】:
-
这个答案stackoverflow.com/a/59934021/4039431 可能会有所帮助
我们将 Elasticsearch 与 App Search 结合使用,为我们网站的搜索页面提供支持。我们遇到了一个问题,我们注意到我们无法搜索“C#”、“C++”等关键字。有人对我们如何克服这个问题有任何建议吗?
【问题讨论】:
您好,App 搜索默认使用标准标记器,该标记器仅为“C#”和“C++”创建“C”标记
POST _analyze
{
"text": "C++",
"tokenizer": "standard"
}
=>
{
"tokens" : [
{
"token" : "C",
"start_offset" : 0,
"end_offset" : 1,
"type" : "<ALPHANUM>",
"position" : 0
}
]
}
您可以尝试使用此博客中提供的解决方案https://medium.com/@joecwu/elastic-app-search-360f0eba04bf(黑客:自定义我们自己的索引设置部分,但请务必阅读所有帖子,因为它解释了应用搜索行为)来覆盖默认应用搜索映射。但是对于生产来说有点hacky。
【讨论】: