【问题标题】:Azure search: Only the whitespace should be a word delimiterAzure 搜索:只有空格应该是单词分隔符
【发布时间】:2018-03-29 06:19:45
【问题描述】:
QueryType = Simple,
SearchMode = All
Field = "foo!bar"this§is$one%test&for(tokens)in?azure#search"

几乎每个特殊字符,例如!"§$%&=?# 似乎都是一个单词分隔符,因为搜索“foo”或“bar”或“this”或“is”……是匹配的!

我们在经常使用特殊字符的技术领域有应用。

因此,我们需要一个解决方案,其中空格是唯一的单词分隔符!

过滤功能的使用对我们来说不是一个解决方案,因为我们想在“This is a normal text”之类的文本中查找单词!

azure search 是否有解决方案,或者 azure search 不是满足我们要求的正确工具?

【问题讨论】:

    标签: c# azure search .net-core


    【解决方案1】:

    您正在寻找的是分析仪。在分析器中,您可以将标记器定义为仅使用空格作为分隔符。实现细节见分析器documentation

    【讨论】:

    • 我现在正在使用带有 PatternTokenizer 的 CustomAnalyzer,模式为“[\\s]”。效果很好!
    猜你喜欢
    • 2015-03-31
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多