Я пытаюсь получить результаты поиска произвольного текста из индексированных данных с помощью solr 4.5, используя Dismax Query Parser но никаких результатов и ошибок с такими простыми запросами, как этот:
http://localhost:9999/solr/products/select?q=cuir&qf=text_fr&defType=dismax
И эти документы существуют в индексе:
{ id: 1, label: "Sac à main en cuir" }
{ id: 2, label: "Sac à main en cuir rouge" }
Моя схема.xml:
..
<field name="id" type="int" indexed="true" stored="true" required="true" />
<field name="label" type="string" indexed="true" stored="true" required="true" />
...
<copyField source="label" dest="label_fr"/>
<dynamicField name="*_fr" type="text_fr" indexed="true" stored="false" />
...
<fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_french.txt" enablePositionIncrements="true" />
<filter class="solr.SnowballPorterFilterFactory" language="French"/>
<filter class="solr.CollationKeyFilterFactory" language="fr" strength="primary" />
</analyzer>
</fieldType>
и в solrconfig.xml
...
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="defType">dismax</str>
</lst>
...
Итак, есть идеи, что не так? Почему нет результатов?
http://HOST:PORT/solr/#/CORE/analysis
- person arun   schedule 31.10.2013