gpt4 book ai didi

MongoDB 搜索 : exact match and diacritic insensitivity (avoid tokenizer)

转载 作者:可可西里 更新时间:2023-11-01 10:19:30 25 4
gpt4 key购买 nike

我正在尝试在不区分变音符号的 MongoDB 集合字段中进行搜索(它是一个 $text 索引),并且我只想找到完全匹配(不是 .contains() 或类似的)。

我能想到的唯一解决方案是配置文档的索引以避免分词器。因此,我会将字段的所有内容作为一个标记,它只会返回完全匹配的内容。请问有人知道怎么做吗?

非常感谢!

例子:我尝试在该字段中搜索“iphone 7”。我希望它还给我:“iphóne 7”、“iphone 7”。它给了我什么:“iphóne 7”、“iphone 7”、“iphone 7 64gb”、“iphone 7 color blanco”。

最佳答案

你可以设置$diacriticSensitive: <boolean>进行文本搜索时的值(value)。

{
$text:
{
$search: <string>,
$language: <string>,
$caseSensitive: <boolean>,
$diacriticSensitive: <boolean>
}
}

查看此链接以获得更详细的解释 - https://docs.mongodb.com/manual/reference/operator/query/text/

关于MongoDB 搜索 : exact match and diacritic insensitivity (avoid tokenizer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549436/

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