c20=index(c:c,max(($a$2:$a$9=a20)*($b$2:$b$9=max(if(($a$2:$a$9=a20)*$b$2:$b$9<=b20,($a$2:$a$9=a20)*$b$2:$b$9,0)))*row($a$2:$a$9)))数组公式。
- 文化问答
- 答案列表
solr多条件查询:solr查询语句[朗读]
1、将解压包中的solr-4.7.1/dist/solr-4.7.1.war复制到tomcat_dir/webapps/目录,并命名为solr.war.2、将solr-4.7.1/example/lib/ext/目录下的jar文件复制到tomcat/lib目录下。
solr的三个配置文件:1、solrconfig.xml只配置一次就够了2、data-config.xml配置数据库与solr搜索的映射关系,需要按实际情况处理3、schema.xml配置solr搜索字段。
严格来说,lucene负责数据存储,而solr只是一个引擎提供搜索和插入而已,跟数据库的解释器一样,有什么好处呢,比如一个数据库有一个字段存了1000个字,你想从这些字里面搜一个词的时候,普通的数据库只会让你使用like去查询,他会遍历每个字去模糊匹配,效率很低,而且有些是无法查询的,当然除了像一些特殊的数据库带有分词,比如postgresql,那lucene做的事情就是分词,然后去匹配分词的词中是否有你想搜的词就好了,当然了,为了提高这种检索效率和内存节省底层做了很复杂的事情,可以这么简单的认为,全文搜索这件事情上数据库是无法满足的?
加入收藏