【发布时间】:2016-05-20 21:23:47
【问题描述】:
我从这里看到 Azure 搜索支持 Lucene Regex:https://msdn.microsoft.com/en-us/library/azure/mt589323.aspx#bkmk_regex,但它没有描述如何使用 SDK 执行此操作。在我放弃所有希望之前,我想知道是否有人尝试过并成功了?
我和我的团队已经研究了好几天,试图弄清楚模糊搜索的工作原理,老实说,与市场上的其他工具相比,这个工具看起来非常有限。只是想看看有没有人做过。
API 版本:2015-02-28
这是我目前发现的:
@此链接:https://github.com/Azure/azure-content/blob/master/articles/search/search-query-lucene-examples.md
示例 8 -- 右键单击查询。搜索具有“高级”或“初级”一词的工作。
&queryType=full&$select=business_title&search=business_title:/(Sen|Jun)ior/
在 Portal.Azure.com(我的搜索资源管理器所在的位置...)上,我在 $select=CaseNumber&search=/508(0|1)/ 中键入以下项目,我试图在其中查找所有带有 508 且以 0 或 1 结尾的案例编号。这里是我的结果:
/$metadata#docs(CaseNumber)",
"value": [
{
"@search.score": 0.13246636,
"CaseNumber": "16-A-1238"
},
{
"@search.score": 0.025094833,
"CaseNumber": "SUV2014000179"
}
]
}
现在如果我这样做:$select=CaseNumber&search=/5080(0|1)/
/$metadata#docs(CaseNumber)",
"value": [
{
"@search.score": 0.33221063,
"CaseNumber": "SUP238-5080"
},
{
"@search.score": 0.13288425,
"CaseNumber": "16-A-1238"
},
{
"@search.score": 0.025173998,
"CaseNumber": "SUV2014000179"
}
]
}
如您所见,我终于得到了一个与我试图匹配的数字的案例......我要说的是算法中的某些东西不起作用,或者不像描述的那样起作用。
现在假设这真的是正则表达式,我应该能够做到这一点 /508.+/ 并得到任何以 508 开头的东西,但由于简单的例子似乎没有带回适当的结果,我要去没有。
【问题讨论】:
标签: c# azure azure-cognitive-search