2 maoxin604 maoxin604 于 2016.01.23 00:17 提问

mongodb全文索引对中文的支持

请问,mongodb的全文索引可以用来索引中文吗?比如,我存储的是“北京天安门”,建立全文索引,可以通过db.xxx.fins({$text:{$search:"天安"}})查询出这条数据吗?我自己尝试没成功,必须查询“北京天安门”才能查存出这条数据。难道是对不支持中文?用正则可以实现模糊查询,全文索引不可以吗?

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.23 00:20

找一个中文分词库,把分词存到类似 tags 的数据中

http://www.2cto.com/database/201207/143565.html

oyljerry
oyljerry   Ds   Rxr 2016.01.23 10:52
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MongoDB 中文的全文索引
MongoDB 从3.2 版本以后添加了对中文索引的支持: 官网链接:https://docs.mongodb.com/manual/reference/text-search-languages/ 下面就举例来看一下MongoDB 的中文索引是怎么样的? 创建一个集合textIndexTest: 插入下面四条数据: db.textIndexTest.insert({author:"...
mongodb 中文全文检索 Coreseek
必须  http://www.coreseek.cn/
MongoDB全文索引用法
全文索引的创建方法:db.ensureIndex({key:"text"})db.ensureIndex({key1:"text",key2:"text"})db.ensureIndex({"$**":"text",key2:"text"})mongodb全文索引查询的用法:db.article.find({$text:{$search:"coffee"}}) #查询包含coffee的内容的文
MongoDB 索引之全文索引
mongodb full text search(fts:全文搜素)是在版本2.4新加的特性。在以前的版本,是通过精确匹配和正则表达式来查询,这效率是很低的。全文索引,能够从大量的文本中搜索出所需的内容,内置多国语言和分词方法。不支持宇宙第一语言—中文。全文索引会导致mongodb写入性能下降,因为所有字符串都要拆分,存储到不同地方。
mongoDB v2.4 使用全文索引
mongoDB2.4新增的全文索引的支持:现在把官方教程翻译过来: 开启全文索引 可以在脚本中声明启用: db.adminCommand( { setParameter : 1, textSearchEnabled : true } ) 修改配置启用: mongod --setParameter textSearchEnabled=true 创建一个全文索引 为特定字段加
MongoDB数据自动同步到ElasticSearch(实现中文全文检索)
问题-方案1.产品需要全文检索,数据库是使用的MongoDB,MongoDB的全文检索太慢,打算使用ElasticSearch2.方案1:利用 ElasticSearch 的 River 来同步数据,在github上有MongoDB River的插件:https://github.com/richardwilly98/elasticsearch-river-mongodb。 可以看到使用的版本很旧
mongodb处理中文索引和查找字符串
参考文献 首先自打3.2版本之后,就开始支持中文索引了,支持的所有的语言参考这里: https://docs.mongodb.com/manual/reference/text-search-languages/ 然后,对于要支持索引的表需要建议text index,如何建立参考这里: https://docs.mongodb.com/manual/core/index-text/ 在建好索引text之后,如果检索参考:
用 mongodb + elasticsearch 实现中文检索
而 elasticsearch 可以很好的支持各种语言的全文检索,但我们暂时又不想切换到 elasticsearch 作为后端数据库。 当然,可以在 web 应用中存储数据的时候,再主动写一份到 elasticsearch,但这无疑污染了原有的业务逻辑。 在 IT 行业,只要有需求的地方,必然早已有了一堆好用或者不好用的开源轮子。 幸运地是,现在已经有了一些转换方案,可以将 mo
mysql中文进行全文索引支持问题
先来看看对一个字段做全文索引,作为一个数据库系统需要做哪些工作? 假设一个文章表里面包含几个字段:文章id、文章作者、文章标题、文章内容   比如,我们对文章内容这个字段artilce_content建立全文索引,这样方便对文章里面的内容使用关键词搜索。   数据库系统首先需要从文章内容(这个字段内容)中提取关键词,因为只有提取了关键词,才好建立类似索引目录—类似于新
mongoDB 全文搜索 TextSearch
snowball(默认分词器)只有在Mongodb 3.2之后的企业版中才开始加入了对中文的支持,之前或者社区的版本在建立全文索引时会自动过滤中文字符。 在Mongodb 3.2企业版中,对中文建立全文索引后,默认使用的是与英文同样的分词规则,即以空格与符号作为词与词之间分隔的界限。 所以,当使用“福尔摩斯”作为搜索词时,无法搜索到“福尔摩斯探案全集”,只能搜索到类似“福尔摩斯(1)”之类