C# Azure搜索:只有空格应该是单词分隔符
几乎每个特殊字符,例如C# Azure搜索:只有空格应该是单词分隔符,c#,azure,search,.net-core,C#,Azure,Search,.net Core,几乎每个特殊字符,例如!“§$%&=?#似乎是一个单词分隔符,因为搜索“foo”或“bar”或“this”或“is”…是匹配的! 我们在经常使用特殊字符的技术领域有一个应用程序。 因此,我们需要一个解决方案,其中空格是唯一的单词分隔字符! 过滤功能的使用对我们来说不是一个解决方案,因为我们希望在文本中找到像“这是一个普通文本”这样的单词! azure search中是否有解决方案,或者azure search不是适合我们需求的工具?您正在寻找的是一个分析器。在分析器中,您可以将标记器定义
!Ҥ$%&=?#
似乎是一个单词分隔符,因为搜索“foo”或“bar”或“this”或“is”…是匹配的!
我们在经常使用特殊字符的技术领域有一个应用程序。
因此,我们需要一个解决方案,其中空格是唯一的单词分隔字符!
过滤功能的使用对我们来说不是一个解决方案,因为我们希望在文本中找到像“这是一个普通文本”这样的单词!
azure search中是否有解决方案,或者azure search不是适合我们需求的工具?您正在寻找的是一个分析器。在分析器中,您可以将标记器定义为仅使用空格作为分隔符。有关实现详细信息,请参阅分析器我现在正在使用CustomAnalyzer和PatternTokenizer with Pattern“[\\s]”。它工作正常!
QueryType = Simple,
SearchMode = All
Field = "foo!bar"this§is$one%test&for(tokens)in?azure#search"