2013-04-26 75 views
0

我有大量文字的MongoDB数据库,我的客户希望它与搜索:全文搜索字词,如“%术语%”

LIKE "%term%" 

没有任何全文搜索引擎,可以等指标搜索? P.S:我使用的是PHP和MongoDB。

+0

http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like/3305687#3305687 – WiredPrairie 2013-04-27 00:02:17

+0

或尝试全文搜索引擎解决方案,如Solr或ElasticSearch – WiredPrairie 2013-04-27 00:02:39

+0

我怎么知道哪一个最适合MongoDB – 2013-04-27 00:18:05

回答

0

以下Query将从数据库表coulmn值中提取确切的单词$ term。

SELECT * FROM sometable WHERE somefield LIKE '% $term %' OR somefield LIKE '$term %' OR somefield LIKE '% $term' 
+0

这不是我的意思,1)这不是MongoDB的语法,2)它在40GB文本的大型数据库中非常慢,3)我正在寻找某种索引 – 2013-04-27 00:01:34