azure - 使用 lucene 模糊搜索和 Azure 搜索的同义词

标签 azure azure-cognitive-search

我希望能够同时处理模糊搜索和同义词。 我尝试了多种方法,但无法使其正常工作。

我的索引中有这些值:

white
black
light
dark

这个同义词规则:

white,light
black,dark

如果我执行查询queryType=full&search=lightqueryType=full&search=white,它总是返回两个值:浅色和白色。 所以同义词正在发挥作用。

如果我执行查询queryType=full&search=light~1,则仅返回光。但是白色在哪里呢?

模糊搜索和同义词的结合尚不可能,还是我做错了什么?

最佳答案

同义词扩展不适用于通配符搜索词;前缀、模糊和正则表达式术语不会扩展。

如果您需要执行应用同义词扩展和通配符、正则表达式或模糊搜索的单个查询,则可以使用 OR 语法组合查询。

例如,要将同义词与模糊搜索结合起来,您需要这样的查询:

search=light~1|light

queryType=full&search=light OR light~1

如果您使用 Lucene 查询语法

关于azure - 使用 lucene 模糊搜索和 Azure 搜索的同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082779/

相关文章:

Azure 搜索索引器在 3 分钟前未更新

api - 在 Azure 搜索查询中转义单引号

azure - Power BI 是否会与 Azure 搜索索引数据连接?

azure - 在Azure搜索服务中,metadata_storage_path错误

sql-server - 如何将 Azure SQL 数据库文件移动到不同位置?

azure - OData 中的过滤器和集合

c# - Azure Function 未按预期立即触发

powershell - Azure Powershell 获取暂存云服务的公共(public) IP

azure - 我无法在 Azure 中将网站更改为保留模式

azure - 在 Azure 搜索上配置和使用多语言分析器