我想搜索名称为“14009-00080300”的字段,并且希望仅搜索其中的一部分(例如“14009-000803”)时获得命中。
使用这段代码我没有得到任何点击:
{
"search": "\"14009-000803\"*",
"count":true,
"top":10
}
有没有办法像 SQL 使用通配符搜索一样使用 azure 搜索? (从表中选择 *,其中 col 像 '%abc%' ?
您可以通过使用 Lucene 语法执行完整查询来获得所需的结果(如 Sumanth BM 所述)。诀窍是进行正则表达式搜索。像这样修改您的查询参数:
{
"queryType": "full",
"search": "/.*searchterm.*/",
"count":true,
"top":10
}
将“searchterm”替换为您要查找的内容,azure 搜索应返回索引可搜索列中的所有匹配项。
请参阅文档部分:关于 Lucene 正则表达式搜索的 MS Docs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)