0

我们将 Elasticsearch 与 App Search 结合使用,为我们网站的搜索页面提供支持。我们遇到了一个问题,我们注意到我们无法搜索“C#”、“C++”等关键字。有人对我们如何克服这个问题有任何建议吗?

4

1 回答 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 回答