有时候我们的查询条件会非常多,由于solr的booleanquery默认设置的条件数为1024,所以超过这个限制的
会报异常,这样设置的原因是为了限制过多条件查询,降低查询的性能,但有时候又必须这样查,或分析数据用,
所以可以临时改变下,修改方法:
修改solrconfig.xml文件:
- <maxBooleanClauses>20000</maxBooleanClauses>
<maxBooleanClauses>20000</maxBooleanClauses>
理想情况下,配置完这个属性,重启应该就生效了,但是让你意外的是,并没有生效,拼接5000个查询条件,依然报这个异常:
- too many boolean clauses Exception
too many boolean clauses Exception
为什么? 仔细看solr的文档里面,写这下面一段话:
- Max Boolean Clauses
- Maximum number of clauses in each BooleanQuery, an exception
- is thrown if exceeded.
- ** WARNING **
- This option actually modifies a global Lucene property that
- will affect all SolrCores. If multiple solrconfig.xml files
- disagree on this property, the value at any given moment will
- be based on the last SolrCore to be initialized.
Max Boolean Clauses Maximum number of clauses in each BooleanQuery, an exception is thrown if exceeded. ** WARNING ** This option actually modifies a global Lucene property that will affect all SolrCores. If multiple solrconfig.xml files disagree on this property, the value at any given moment will be based on the last SolrCore to be initialized.
什么意思?大致就是说,这个属性是全局的lucene配置,如果你的solr里面存在多个core,那么必须多个core的配置
文件都得配置maxBooleanClauses才会生效,否则只有当你配置的那个core最后一个被加载时,它才会生效,如果不幸,不是最后一个加载,那么即使你设置成20000那么它默认还是1024,这就是为什么配置完成之后依旧不生效的原因,散仙的场景中,参数大概有8000多个,虽然改变配置可以查询,但不建议这么用,内存不给力的情况下,查询速度非常之慢,用于离线分析某些数据,倒还可以接受。
最后在补充一些查询知识:
- //过滤的几种写法
- (1)q=category:1 AND category:2 AND category:3 ... AND category:2000
- (2)q=*:*&fq=category:(1 2 3 ... 2000)
- (3)q=*:*&fq=category:1&fq=category:2&fq=category:3&....&fq=category:2000
//过滤的几种写法 (1)q=category:1 AND category:2 AND category:3 ... AND category:2000 (2)q=*:*&fq=category:(1 2 3 ... 2000) (3)q=*:*&fq=category:1&fq=category:2&fq=category:3&....&fq=category:2000
总结:
(1)如果是or操作多个条件,只能配置最大限制条件
(2)如果是and操作多个条件,可以上面的3方法,而不用配置最大限制条件
相关推荐
描述中提到,你需要修改`wen.xml`中的`solrhome`路径,但默认情况下,Solr的配置文件应该是`server/solr/solr.xml`。在这个文件中,你应找到类似`<solr persistent="true">`的元素,里面包含各个核心的配置。确保这...
Solr 的配置文件主要有两个,一个是 solrconfig.xml,另一个是 schema.xml。solrconfig.xml 文件中配置了 Solr 的一些基本信息,例如 Plugin 的配置、Request Handler 的配置等。schema.xml 文件中配置了 Solr 的...
"solr4的IK中文分词器IKAnalyzer2012FF_u1.jar和相关xml文件"是用于优化Solr在处理中文内容时的关键组件。 IKAnalyzer2012FF_u1.jar是一个Java库,它是IK Analyzer的一个版本,专门设计用于中文分词。IK Analyzer是...
本文将深入探讨两个关键的配置文件——`schema.xml`和`solrconfig.xml`,它们对于WPSOLR的正确配置和高效运行至关重要。 ### 1. `schema.xml` 文件 `schema.xml`是Apache Solr的核心配置文件之一,它定义了索引的...
- 进入 `F:\solrhome/configsets/basic_configs/conf` 目录,修改 `solrconfig.xml` 文件中有关 Jar 包路径的设置,确保其指向正确的路径。 通过以上步骤,您可以成功地使用 JDK 1.8、Tomcat 7.0 和 Solr 6.6.2 ...
1. **修改solrconfig.xml文件:** - 找到Solr的`SOLR_HOME/conf/solrconfig.xml`文件。 - 修改`<dataDir>`元素来指定索引的新存放路径: ```xml ${solr.data.dir:/home/solrindex} ``` - 这里的`/home/solr...
为了实现中文支持,需要修改 Tomcat 的 `server.xml` 文件,添加 `URIEncoding="UTF-8"` 到 Connector 配置中,以确保中文字符能够正确处理。 在配置 Solr 服务器复制时,可以运行多个 Tomcat 实例,每个实例作为...
3. 配置 Solr,包括但不限于修改 `solrconfig.xml` 和 `web.xml` 文件,设置索引目录和其他相关参数。 4. 启动 Solr 服务器,通常可以通过运行 `bin/solr start` 命令来完成。 5. 创建并配置你所需的索引核心(core...
- 在`my_core`中创建`conf`目录,拷贝`solr/example/solr/collection1/conf`目录下的基本配置文件,如`schema.xml`, `solrconfig.xml`等。 - 修改`schema.xml`定义字段类型和字段,以便索引不同类型的文件。 3. *...
其次,`schema.xml`和`solrconfig.xml`是Solr的核心配置文件。`schema.xml`定义了索引的字段类型和字段,以及这些字段的搜索和分析行为。例如,你可以在这里设置字段是否可被搜索,是否可被排序,以及使用哪种分词器...
1. **安装和配置Solr**: 首先,我们需要下载并安装Solr 5,然后根据项目需求配置solrconfig.xml和schema.xml文件。solrconfig.xml定义了索引和查询的行为,而schema.xml则定义了字段类型和字段。 2. **连接MySQL...
SolrCore的配置主要涉及solrconfig.xml和schema.xml文件。solrconfig.xml定义了索引和查询的行为,如搜索处理链、缓存设置等。schema.xml则定义了字段类型和字段信息,影响着数据的存储和检索。你可以根据业务需求...
配置Solr实例涉及多个组件,如solrconfig.xml和solr.xml文件。solrconfig.xml包含服务器实例的配置信息,比如DataDir、DirectoryFactory、Lib Directives、Schema Factory等。solr.xml用于定义solr core,包括每个...
同时,确保Solr的配置文件(如`solrconfig.xml`)能够找到这个库。 2. **配置Analyzer**:在`solrconfig.xml`中,你需要定义一个名为“ik”的Analyzer,指定使用IKAnalyzer。这通常在`<analyzer>`标签内完成,设置`...
- `conf`目录下的`solrconfig.xml`和`schema.xml`是最重要的配置文件,需要根据实际应用定制。 7. **配置SolrCore** - 修改`solrconfig.xml`可以配置索引更新策略、缓存机制、查询处理等。 - 修改`schema.xml`...
4. 修改`solrconfig.xml`和`managed-schema`,了解不同配置对索引和查询的影响。 5. 实现一个简单的搜索应用,结合前端展示搜索结果。 通过以上实践,你将能深入理解Solr的工作原理和配置方式,为后续的项目开发...
这需要在`solrconfig.xml`中配置,并可能需要创建额外的XML文件(如`data-config.xml`)来描述数据源和映射规则。 总结一下,这个压缩包提供了在Windows 10上快速部署Solr 7.7.2的环境,利用Tomcat 8.5.45作为Web...