zoukankan      html  css  js  c++  java
  • mongoDB全文索引

    相关文章:php使用Coreseek实现全文索引

    Introduction
    Mongo provides some functionality that is useful for text search and tagging.
    MongoDB提供了一些拥有的功能用于全文搜索与标记。

    Multikeys (Indexing Values in an Array)多建(数组中得索引值)
    The Mongo multikey feature can automatically index arrays of values. Tagging is a good example of where this feature is useful. Suppose you have an article object/document which is tagged with some category names:

    obj = {
      name: "Apollo",
      text: "Some text about Apollo moon landings",   //正文
      tags: [ "moon", "apollo", "spaceflight" ]      //索引标记
    }

    and that this object is stored in db.articles. The command

    db.articles.ensureIndex( { tags: 1 } );
    will index all the tags on the document, and create index entries for “moon”, “apollo” and “spaceflight” for that document.

    索引使用例子
    You may then query on these items in the usual way:

    > print(db.articles.findOne( { tags: "apollo" } ).name);

    Apollo
    The database creates an index entry for each item in the array. Note an array with many elements (hundreds or thousands) can make inserts very expensive. (Although for the example above, alternate implementations are equally expensive.)

    Text Search
    It is fairly easy to implement basic full text search using multikeys. What we recommend is having a field that has all of the keywords in it, something like:

    { title : "this is fun" ,
      _keywords : [ "this" , "is" , "fun" ]
    }

    Your code must split the title above into the keywords before saving. Note that this code (which is not part of Mongo DB) could do stemming, etc. too. (Perhaps someone in the community would like to write a standard module that does this…)

    相关文章:php使用Coreseek实现全文索引

    转载请注明:FKBlog » mongoDB全文索引(http://www.fkblog.org/blog485)

  • 相关阅读:
    A1151 LCA in a Binary Tree (30分)
    A1150 Travelling Salesman Problem (25分)
    A1069 The Black Hole of Numbers (20分)
    A1149 Dangerous Goods Packaging (25分)
    A1148 Werewolf
    A1147 Heaps (30分)
    Ubuntu下git,gitlab团队协作
    如何查看JDK_API 2019.2.23
    linux_day1 (腾老师)2019年3月25日18:11:43(CentOs)
    jpa_缓存
  • 原文地址:https://www.cnblogs.com/seasonzone/p/4090116.html
Copyright © 2011-2022 走看看