
严格来说,lucene负责数据存储,而solr只
是一个引擎提供搜索和插入而已,跟
数据库的解释器一样,有什么好处呢,比如一个数据库有一个字段存了1000个字,你想从这些字里面搜一个词的时候,普通的数据库只会让你使用like去查询,他会遍历每个字去模糊匹配,效率很低,而且有些是无法查询的,当然除了像一些特殊的数据库带有
分词,比如postgresql,那lucene做的事情就是分词,然后去匹配分词的词中是否有你想搜的词就好了,当然了,为了提高这种检索效率和内存节省底层做了很复杂的事情,可以这么简单的认为,全文搜索这件事情上数据库是无法满足的严格来说,负责数据存储,但只是一个引擎和插入。就像数据库的解释器,怎么了例如,数据库的字段中存储了一个单词。当想用这些词中的一个词时,普通的数据库只使用查询,遍历每个词进行模糊匹配,效率低下,有些词无法查询,除了一些有分词功的特殊数据库,做的事情分词。然后匹配分词中是否有词。当然,为了提高检索效率,节省内存,做了复杂的事情。所以单纯的认为全文数据库不满足solr是一个全文检索数据库
对外提供了数据读取和写入的接口
数据当然主要是从接口来 主要是http通信,
你要按solr文档数据提交格式来写入数据
细节要查文档了
评论列表(0条)