我使用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。* /
答案 0 :(得分:0)
您的查询对我来说是正确的,应该可行。
您可能会关注的一些事情。
1)有时你需要像*
那样逃避:
querytype=full&search=123.334.9\*
通常,只有在*
之后有更多搜索字词时才需要这样做。
2)您还可以将搜索到的字段缩小到仅需要的字段(以提高效率),如下所示:
querytype=full&search=Nr:123.334.9\*
希望这有帮助。
答案 1 :(得分:0)
根据Yahnoosh的评论。
该领域的分析仪设置为" de.microsoft"。我将其更改为" standard.lucene",重新创建并填充索引,它按预期工作。
似乎我必须更仔细地设置分析器,并且只对具有特定语言内容的字段使用特定的分析器。
感谢您的帮助。