CodeIgniter是MongoDB文本搜索的一部分

时间:2017-02-28 14:14:19

标签: mongodb mongodb-query

以下列表包含在我的收藏中。字段名称是带有文本索引的list_name。

  1. DEMOSTAT 200 MG TABLET SR
  2. DEMOWIN 200 MG TABLET SR
  3. DEMOBEST OD 200MG TABLET
  4. DEMOBEST SR 200MG平板电脑
  5. DEMOCHEK 200MG TABLET SR
  6. DEMOKIND -SR 200MG TABLET
  7. 以下是我的查询

    $ arraySch = array('$ text'=> array('$ search'=>“\”DEMO \“\”200 \“”));

    $ arrData = $ this-> mongo_db->其中($ arraySch) - > get('list');

    以下两个列表仅出现

    • DEMOSTAT 200 MG TABLET SR
    • DEMOWIN 200 MG TABLET SR

    不会出现以下

    • DEMOBEST OD 200MG TABLET
    • DEMOBEST SR 200MG平板电脑
    • DEMOCHEK 200MG TABLET SR
    • DEMOKIND -SR 200MG TABLET

    让我知道为什么? 以下搜索没有结果

    $ arraySch = array('$ text'=> array('$ search'=>“\”DEMOB \“”));

1 个答案:

答案 0 :(得分:0)

$search_text = 'DEMO';
$search_details = $this->mongo_db->select('*')->like('list_name',$search_text,'i', true, true)->get('list');