小编vik*_*are的帖子

MongoDB diacriticIn敏感搜索未按预期显示所有带重音符号(带变音符号的单词)行,反之亦然

我有一个具有以下结构的文档集合

uid, name
Run Code Online (Sandbox Code Playgroud)

有索引

db.Collection.createIndex({name: "text"})
Run Code Online (Sandbox Code Playgroud)

它包含以下数据

1, iphone
2, iphóne
3, iphonë
4, iphónë
Run Code Online (Sandbox Code Playgroud)

当我正在进行文本搜索时,iphone 我只获得了两条记录,这是意料之外的

actual output
--------------
1, iphone
2, iphóne
Run Code Online (Sandbox Code Playgroud)

如果我搜索 iphonë

db.Collection.find( { $text: { $search: "iphonë"} } );

I am getting
---------------------
3, iphonë
4, iphónë
Run Code Online (Sandbox Code Playgroud)

但实际上我期待以下输出

db.Collection.find( { $text: { $search: "iphone"} } );
db.Collection.find( { $text: { $search: "iphónë"} } );

    Expected output
    ------------------
    1, iphone
    2, iphóne
    3, iphonë
    4, iphónë
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?如何通过搜索iphoneiphónë?获得高于预期的输出?

search diacritics text-search mongodb accent-insensitive

4
推荐指数
1
解决办法
2394
查看次数

在 Cent os 7 上将 Apache Solr 从 4.10.4 升级到 6.6.0

如何将 Apache solr 从现有版本 4.10.4 升级到 6.6.0(最新版本)在 linux centos 7 操作系统上。

solr upgrade solr4 centos7 solr6

4
推荐指数
1
解决办法
3449
查看次数

azure iot-hub设备孪生删除所需的属性

以下是我的设备孪生有效负载,我错误地向其中添加了“someKey”属性。

{
   desired: {
      "state": {
           "processor": "running",
           "light": "on"
       },
       "someKey": "someValue"
   }
}
Run Code Online (Sandbox Code Playgroud)

我想永久删除 JSON twin 中的“someKey”属性。

azure-iot-hub azure-iot-hub-device-management

3
推荐指数
1
解决办法
3126
查看次数