【发布时间】:2019-08-28 03:12:25
【问题描述】:
我需要在下拉列表中按名字、姓氏和电子邮件建议用户列表我已经创建了一个索引,在 azure 控制台中使用建议器标记字段,如下所示:
这仅适用于 FirstName 的查询,但不适用于 FirstName "space" LastName,当我运行此查询时,我只得到 0 个文档
例子:
姓名 John Doe
- 约翰,我得到了所有约翰的建议
- 约翰,我得到所有约翰的建议
- John D,我收到 0 个文档
- John Doe,我收到 1 份文件
这是我的代码:
term = Uri.EscapeDataString(term);
SuggestParameters sp = new SuggestParameters
{
Top = 20,
UseFuzzyMatching = true,
SearchFields = new List<string> { "FirstName", "LastName","Email" },
Select = new List<string> { "Id","FirstName", "LastName", "Email" },
OrderBy = new List<string> { "FirstName", "LastName", "Email" },
};
var docs = await _indexClient.Documents.SuggestAsync(term, "sg", sp);
- 我可以将查询拆分为 FirstName 和 第二个是姓氏?
- 我是否需要以不同的方式对术语进行转义?
- 我可以使用任何通配符来实现类似 SQL 中的 Like 表达式 的行为吗?
任何帮助将不胜感激
【问题讨论】:
-
我创建了一个与操作相同的环境,但是,当查询词中有空格(例如“Jack J”)时,它似乎会在我这边回复结果很好..
标签: c# azure .net-core azure-cognitive-search