【问题标题】:Searching for words such as "c#" using app search使用应用搜索搜索诸如“c#”之类的词
【发布时间】:2020-06-30 11:00:01
【问题描述】:

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

【问题讨论】:

标签: elasticsearch app-search


【解决方案1】:

您好,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。

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多