首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP全文搜索(错误“找不到ns")

PHP全文搜索(错误“找不到ns")
EN

Stack Overflow用户
提问于 2015-02-18 03:59:03
回答 1查看 632关注 0票数 2

问题

当我试图对我的Mongo数据库运行全文搜索时,我会收到以下错误。

代码语言:javascript
复制
{"ok":0,"errmsg":"can't find ns"}

我试着在网上找到任何东西来指没有运气的ns。我想这是索引问题..。

我可以确认我的索引在那里,我甚至可以运行一个从Mongo命令行的全文搜索,它工作!只是不通过PHP。

设置

  • MongoDB诉2.4.5
  • PHP Mongo v.1.4.2
  • PHP 5.5.9

使用textSearchEnabled启动Mongo (版本2.4.5)。PHP驱动程序1.4.2

代码语言:javascript
复制
mongod --setParameter textSearchEnabled=true

数据库

  • DB Name = aero
  • 集合= https_aero_guides

PHP代码

这是我的密码

代码语言:javascript
复制
$this->mongo_db->_connection->admin->command(
    array(
       "setParameter" => 1, 
       "textSearchEnabled" => true
    )
);
$this->mongo_db->_connection->aero->https_aero_guides->ensureIndex(
    array(
        'title' => 'text'
    ),
    array(
        'name' => 'title_text',
        'weights' => array('title' => 100)
    )
);

$results = $this->mongo_db->_connection->aero->command(
    array(
        'text' => 'https_aero_guides',
        'search' => 'hello',
        'limit' => 5
    )
);

数据检索

数据库有以下行

代码语言:javascript
复制
[
{ title : "hello" }, 
{ title : "waynes" }, 
{ title : "world" }
]

蒙戈指数

代码语言:javascript
复制
> db.https_aero_guides.getIndexes()
[
    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
    "ns" : "aero.https_aero_guides",
    "name" : "_id_"
},
    {
        "v" : 1,
        "key" : {
            "_fts" : "text",
            "_ftsx" : 1
        },
        "ns" : "aero.https_aero_guides",
        "name" : "title_text",
        "weights" : {
            "title" : 100
        },
        "default_language" : "english",
        "language_override" : "language",
        "textIndexVersion" : 1
    }
]

蒙戈指数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 07:06:56

你是对的。升级芒果解决了我们的问题。

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28575727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档