Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure搜索:只有空格应该是单词分隔符_C#_Azure_Search_.net Core - Fatal编程技术网

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"