Конфигурация Apache Solr™
Все ли принесли ноутбуки?
Кто поставил себе Solr?
Кто перепрошел getting started?
Кто заглядывал дальше?
{
"id" : 3,
"author" : "Хемингуэй",
"quote" : "Голод хорошо дисциплинирует и многому учит."
}
<field name="price" type="float" default="0.0" indexed="true" stored="true"/>
name - имя поля. Должно состоять из английских букв, цифр и подчеркиваний и начинаться с буквы. Обязательный параметр.
type - тип поля - имя одного из объявленных типов (fieldType). Обязательный параметр.
default - значение по умолчанию, которое будет добавлено к любому документу, который не будет содержать значения в этом поле при индексации.
indexed (boolean) - может ли поле участвовать в запросах.
stored (boolean) - можно ли извлекать поле с помощью запросов.
multiValued (boolean) - может ли поле в документе иметь несколько значений.
omitNorms (boolean) - выключает хранение информации о длине поля, экономя память (истина для всех примитивных типов).
termVectors (boolean) - позволяет считать ключевые статистики для термов.
termPositions, termOffsets (boolean) - позволяет хранить позиции и сдвиги термов.
docValues (boolean) - переопределяет индекс для конкретного поля в doc-to-value стиле.
<uniqueKey>id</uniqueKey>
Необязательный элемент, устанавливает обязательное поле в документе с уникальным значением.
<schema>
<types>
<fields>
<uniqueKey>
<!-- similarity, copyfields, dynamic field and deprecated options --> </schema>
<fieldType name="text_general" class="solr.TextField"> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.PorterStemFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.PorterStemFilterFactory"/> </analyzer> </fieldType>
<fieldType name="nametext" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeepWordFilterFactory" words="keepwords.txt"/>
<filter class="solr.SynonymFilterFactory" synonyms="syns.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
SearchComponents
SpellCheckComponent
QueryElevationComponent
TermVectorComponent
StatsComponent
ClusteringComponent
TermsComponent
BloomIndexComponent
<searchComponent name="tvComponent" class="org.apache.solr.handler.component.TermVectorComponent"/>
<requestHandler name="tvrh" class="org.apache.solr.handler.component.SearchHandler">
<lst name="defaults">
<bool name="tv">true</bool>
</lst>
<arr name="last-components">
<str>tvComponent</str>
</arr>
</requestHandler>
<field name="includes"
type="text"
indexed="true"
stored="true"
multiValued="true"
termVectors="true"
termPositions="true"
termOffsets="true" />
tv.fl (String [, String]*) - Указывает, для каких полей возвращать информацию (по умолчанию fl)