C# ElasticSearch/NEST中正则表达式中的空格
我正在尝试为Regexp编写一个正则表达式,其中单词中可以有空格。例如,我正在尝试运行。*\\suse\\sdefault\\sfor.*并且即使我知道我的一个文档中有该短语,它也不会给我任何结果。有没有一种方法可以用不同的方式来处理空格?正则表达式查询应该是。*使用default for.*C# ElasticSearch/NEST中正则表达式中的空格,c#,regex,
elasticsearch,nest,C#,Regex,
elasticsearch,Nest,我正在尝试为Regexp编写一个正则表达式,其中单词中可以有空格。例如,我正在尝试运行。*\\suse\\sdefault\\sfor.*并且即使我知道我的一个文档中有该短语,它也不会给我任何结果。有没有一种方法可以用不同的方式来处理空格?正则表达式查询应该是。*使用default for.* 重要的一点是,不应在_mapping处分析字段。*\\suse\\s+default\\s+for.*之间可能存在一个或多个空格。*\\suse\\s+default\\s+for.*两者都不起作用…可以
重要的一点是,不应在_mapping处分析字段。*\\suse\\s+default\\s+for.*之间可能存在一个或多个空格。*\\suse\\s+default\\s+for.*两者都不起作用…可以肯定的是,单词之间有一个空格为什么不使用空格?Lucene/ElasticSearch中的正则表达式仅用于搜索单个术语内的正则表达式。@Lucastrezesniewski您能将正则表达式放入其中吗?就像我想匹配的一样,如果你有像“原因默认转发”这样的东西,它就会匹配,因为“使用默认转发”在里面。@Devin在Lucene中是这样的。我认为您应该能够使其适应ES查询。但首先,我认为您应该了解更多关于Lucene的信息和分析,以便理解为什么正则表达式查询在您的情况下不起作用。