Есть два способа сделать это:
, если ваш индекс неоптимизирован, тогда просто оптимизируйте его - это обновит формат файла по пути.
, если ваш индекс уже оптимизирован, вы не можете этого сделать.Вместо этого используйте инструмент командной строки, поставляемый с solr (ваш путь может отличаться от моего
java -cp work/Jetty_0_0_0_0_8983_solr.war__solr__k1kf17/webapp/WEB-INF/lib/lucene-core-3.3.0.jar org.apache.lucene.index.IndexUpgrader -verbose /path/to/index/directory
Однако обратите внимание, что это только меняет формат файла - он не остановит предупреждения об устареваниипотому что, если вы не укажете обратное, по умолчанию solrconfig.xml по-прежнему будет предполагать, что вы используете старый формат индекса.1017 *
Вы можете по-прежнему получать много строк, подобных этой, в своем лог-файле:
WARNING: LowerCaseFilterFactory is using deprecated LUCENE_24 emulation. You should at some point declare and reindex to at least 3.0, because 2.x emulation is deprecated and will be removed in 4.0
, пока вы не скажете solrconfig.xml, что готовы использовать все функции нового формата индекса.сделать это, добавив следующее в solrconfig.xml (на верхнем уровне, сразу после настройки abortOnConfigurationError).
<!-- Controls what version of Lucene various components of Solr
adhere to. Generally, you want to use the latest version to
get all bug fixes and improvements. It is highly recommended
that you fully re-index after changing this setting as it can
affect both how text is indexed and queried.
-->
<luceneMatchVersion>LUCENE_33</luceneMatchVersion>