我有一个数据库,包含土耳其文字(“ı,ö,ğ,ü,ö,ş,ç”)的文件,文字索引在Mongo 3.6中。我创建了我的索引以支持土耳其语,
db.myCollection.createIndex(
{ myField: "text" },
{ default_language: "turkish" }
).
但是,当我尝试在myField上执行文本搜索时,索引似乎区分了一些但不是所有包含变音符号的字符和它们的非标记对应字符。例如,它不区分'ö'和'o',但它在'ı'和'i'之间。
我执行文本搜索的目的是在数据库中查找名称,并且由于文本搜索功能不像我假设的那样,以下查询:
db.myCollection.find(
{ $text: { $search: "kanik" } }
)
不会返回文档{myField:“Kanık”}。
我有什么想法可以解决这个问题或绕过这个问题?