Solr 常见问题与错误记录

Solr 启动后一直阻塞住,Admin UI 显示loading

可能是由于Core启用了suggest组件所致,默认的solrconfig配置文件有suggest配置段。

在Solr4时有个Bug,就是不能配置启动是否build suggest。

Solr5以后,增加了以下配置可以控制启动不进行build suggest

<str name="buildOnStartup">false</str>
<str name="buildOnCommit">false</str>

无论如何,启动时都不要重建suggest,否则这就是坑爹。如果没有使用suggest组件,直接把配置段干掉好了。

org.apache.solr.common.SolrException: Error initializing QueryElevationComponent

如果你开启了 QueryElevationComponent 功能,但是schema 的 uniqueKey 类型又不是 string

org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock

在使用suggest组件时,build suggest出现了该问题。

主要是在使用 AnalyzingInfixLookupFactory 这个接口时,一定要配置 indexPath 这个配置,并且当你有多个suggest的时候 indexPath 还要是不同的。

猜想,suggest build的时候先build了一个name,在build 第二个name的时候因为目录有个lock,然后就跪了。