我们将 Elasticsearch 与 App Search 结合使用,为我们网站的搜索页面提供支持。我们遇到了一个问题,我们注意到我们无法搜索“C#”、“C++”等关键字。有人对我们如何克服这个问题有任何建议吗?
问问题
31 次
1 回答
0
您好,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。
于 2020-03-19T10:37:02.090 回答