gpt4 book ai didi

Azure 搜索 - 在 "contains"等单词中查找匹配项

转载 作者:行者123 更新时间:2023-12-01 08:48:46 25 4
gpt4 key购买 nike

我使用 Azure 搜索,而 Azure 搜索又使用 Lucene。有什么办法可以让搜索不那么严格吗?我需要的是在搜索“term”时应将文档与包含“term”的术语相匹配。

搜索狐狸术语应匹配“前缀术语”,“术语后缀”,“前缀术语后缀”

搜索狐狸 part2 应匹配“part1part2”、“part2part3”、“part1part2part3” ”

我需要运行包含多个术语的搜索查询

"term part2"

要匹配以下文档:

{ someField:"... PrefixTermSuffix ... part1part2part3 ..." }
{ someField:"... PrefixTerm ... part2part3 ..." }
etc

最佳答案

您可以在 Azure 搜索中的 Lucene 查询语法中使用正则表达式。在您的示例中,您可以构造一个正则表达式查询,例如/.term.//.part2./来查找包含两个搜索词作为子字符串的词的文档。

https://[service name].search.windows.net/indexes/[搜索索引]/docs?api-version=2016-09-01&queryType=full&search=/.*term.*//。 *第2部分。*/

Azure 搜索支持两种查询语法:简单查询语法和完整查询语法。后者启用 Lucene 查询语法。请参阅我们的文档 ( https://learn.microsoft.com/en-us/rest/api/searchservice/lucene-query-syntax-in-azure-search ) 以了解有关功能的更多信息。

关于Azure 搜索 - 在 "contains"等单词中查找匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com