2015-09-01 2 views
0

Я изучаю solr и использую solr-5.3.0. Я хочу включить в игру солитеров. Я последовал за этим Tutorial. Но после внесения изменений в schema.xml при поиске термина я не получил желаемого результата. Кроме того, есть много schema.xml, и я не уверен, какой из них нужно редактировать.Как настроить SOLR для вывода

{ 
"responseHeader": { 
    "status": 0, 
    "QTime": 1, 
    "params": { 
     "indent": "true", 
     "q": "HOLIDAY", 
     "_": "1441115332479", 
     "wt": "json" 
    } 
}, 
"response": { 
    "numFound": 2, 
    "start": 0, 
    "docs": [ 
     { 
      "id": "1234", 
      "name": [ 
       "A lovely winter holiday" 
      ], 
      "_version_": 1511117845476409300 
     }, 
     { 
      "id": "1235", 
      "name": [ 
       "A lovely summer holiday" 
      ], 
      "_version_": 1511118023312801800 
     } 
    ] 
    } 
} 

При поиске holidays он не дал никакого результата. Я добавил это в schema.xml.

<fieldType name="text" class="solr.TextField" omitNorms="false"> 
<analyzer type="query"> 
<tokenizer class="solr.StandardTokenizerFactory"/> 
<filter class="solr.StandardFilterFactory"/> 
<filter class="solr.LowerCaseFilterFactory"/> 
<filter class="solr.PorterStemFilterFactory"/> 
</analyzer> 
<analyzer type="index"> 
<tokenizer class="solr.StandardTokenizerFactory"/> 
<filter class="solr.StandardFilterFactory"/> 
<filter class="solr.LowerCaseFilterFactory"/> 
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" tokenizerFactory="solr.StandardTokenizerFactory"/> 
<filter class="solr.PorterStemFilterFactory"/> 
</analyzer> 
</fieldType> 
+0

который конфигурации был использован вами для вашего ядра ...? –

+0

Я добавил ядро ​​с именем 'new_core' в core admin.i ничего не уточнял о конфигурации. – user4974500

+0

Я новичок в solr. Началось только сегодня. – user4974500

ответ

0

попробовать с ниже FieldType ....

<fieldType name="text" class="solr.TextField" omitNorms="false"> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StandardFilterFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StandardFilterFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" tokenizerFactory="solr.StandardTokenizerFactory"/> 
    </analyzer> 
    </fieldType> 
+0

Мне нужно изменить эти изменения в schema.xml? Но есть много файлов schema.xml. Также, создавая ядро, когда я пытаюсь дать другое имя для schema.xml, ничего не создается. – user4974500

+0

no Я не думаю, что вам нужно внести изменения в файл схемы ... Я думал, что ваш fieldType неверен. поэтому я удалил «PorterStemFilterFactory». Но я попытался с PorterStemFilterFactory в инструменте анализа solr, и кажется, что fieldType в порядке. Мой вопрос: вы использовали инструмент анализа solr? –

+0

Нет, я не использовал инструмент анализа solr. Я запрашиваю из 'Query' – user4974500

Смежные вопросы