如果搜索包含点和通配符,则无效

时间:2016-05-07 12:29:49

标签: azure azure-search

我使用azure搜索并使用一个像{“Nr”:“123.334.93”}这样的字段的文档。

如果我搜索querytype = full& search = 123.334.93,则会找到多个文档,如果我搜索querytype = full& search =“123.334.93”,则会找到一个文档。这是预期的。

但是,如果我搜索querytype = full& search = 123.334.9 *我希望多个文档以123.334.9开头,但没有给出任何结果。

我想念一下吗?

同样的,当我使用正则表达式时,例如querytype = full& search = / 123 \ .334 \ .9。* /

2 个答案:

答案 0 :(得分:0)

您的查询对我来说是正确的,应该可行。

您可能会关注的一些事情。

1)有时你需要像*那样逃避:

querytype=full&search=123.334.9\*

通常,只有在*之后有更多搜索字词时才需要这样做。

2)您还可以将搜索到的字段缩小到仅需要的字段(以提高效率),如下所示:

querytype=full&search=Nr:123.334.9\*

希望这有帮助。

答案 1 :(得分:0)

根据Yahnoosh的评论。

该领域的分析仪设置为" de.microsoft"。我将其更改为" standard.lucene",重新创建并填充索引,它按预期工作。

似乎我必须更仔细地设置分析器,并且只对具有特定语言内容的字段使用特定的分析器。

感谢您的帮助。