azure 搜索:门户 returns 数据上的相同查询,通过 .net sdk 不

azure search: same query on portal returns data, through .net sdk don't

将我的搜索文本传递为:

(Email: /.*jackson.*/)&(Postcode: /.*jackson.*/)&(FirstName: /.*jackson.*/)&(LastName: /.*jackson.*/)&(City: /.*jackson.*/)&(Answers: /.*jackson.*/)

我的搜索参数为:

$count=true&$filter=Status%20ne%20'i'&$orderby=SubmittedDate desc&queryType=full&searchMode=all&$skip=0&$top=10

我使用 Azure 门户上的搜索资源管理器获取结果。但是使用 .NET SDK 并传递相同的值,它不会返回任何行。有没有办法获取发送到 Azure 搜索的查询?另外,要使用多个 Lucene 查询字段,“&”是正确的运算符吗?

我建议使用 Fiddler 查看 SDK 发送的请求以及原始响应。

对于 Lucene 语法,您可以通过 space 分隔术语来将范围限定为多个字段。例如,Email: /.*jackson.*/ Postcode: /.*jackson.*/ 应该有效。您可以根据需要添加逻辑运算符,但应该不是必需的。

希望对您有所帮助。

麦克