Контекст несовместим в Solr и Verity для того же файла

При попытке изменить сервер с CF8 на CF10, это произошло

В CF8 это был код поиска

<cfsearch 
    collection="test_#arguments.cabinetid#" 
    status="docsearchstatus" 
    name="docsearch" 
    criteria='#arguments.filter#' 
    suggestions="Always" 
    contextpassages="1" 
    contextbytes="300"
>

В CF10 это я использую это.

<cfsearch collection="test_#arguments.cabinetid#"
    status="docsearchstatus" 
    name="docsearch" 
    criteria='#lcase(arguments.filter)#*' 
    suggestions="Always" 
    contextPassages="1" 
    contextBytes="300"
>

Контекст, представленный в действительности, длиннее и нагляднее. Но при использовании solr в большинстве случаев контекст пуст.
Я попытался внести некоторые изменения в solr.xml и другие файлы конфигурации solr. Здесь мы добавляем коллекции динамически. Поэтому нельзя исправить это, изменив файлы конфигурации.

Кто-нибудь сталкивался с этим???

Поиск достоверности формы результатов Поиск достоверности формы результатов

Результат поиска SOLR Результат поиска SOLR


person rrk    schedule 25.09.2013    source источник


Ответы (1)


Solr не заполняет проходы контекста по умолчанию, как это делала Verity. Вам нужно настроить конфигурацию как описано здесь, чтобы включить его.

(Цитируется полностью с справочного сайта Adobe, потому что они постоянно меняют свои URL-адреса.)

Чтобы выделить содержимое во всем документе, измените файлы solrconfig.xml и schema.xml. Эти файлы доступны в следующих местах:

  • <Solr Home>/multicore/template/conf: Измените файлы в этом расположении, чтобы применить изменения ко всем будущим коллекциям Solr. <Коллекция
  • <Collection Directory>/conf: Измените файлы в этом месте, чтобы применить изменения только к определенной коллекции.
  1. Остановите дополнительные службы ColdFusion.

  2. Замените следующий раздел в solrconfig.xml, в разделах <requestHandler name="standard" и <requestHandler name="dismax".

    <str name="hl.fl">summary title</str>  
    

    с участием

    <str name="hl.fl">contents title</str>
    
  3. Замените следующий раздел в schema.xml

    <field name="contents" type="text" indexed="true" stored="false" required="false" multiValued="true" omitNorms="true"/>
    

    с участием

    <field name="contents" type="text" indexed="true" stored="true" required="false" multiValued="true" omitNorms="true"/>
    
  4. Перезапустите Solr (т. е. дополнительные службы ColdFusion).

  5. Переиндексируйте коллекцию.

Примечание. Изменения solrconfig.xml и schema.xml увеличат размер индекса.

После внесения этих изменений контекстные отрывки должны начать отображаться.

person Andrew Myers    schedule 25.09.2013
comment
Я внес эти изменения и переиндексировал. Но ничего не меняется. Я не уверен, что делаю это правильно. - person rrk; 25.09.2013
comment
Вы перезапустили Solr? Необходимо, чтобы изменения solrconfig.xml вступили в силу. - person CfSimplicity; 25.09.2013
comment
Я использую Джетти. Я перезапустил службу Coldfusion Jetty Service. - person rrk; 25.09.2013
comment
Попробуйте удалить, а затем заново создать коллекцию. Существующий может не использовать обновленный конфиг (каждая коллекция имеет свой файл, скопированный из шаблона). - person CfSimplicity; 25.09.2013
comment
@CfSimplicity: когда я выполняю поиск с помощью причала по адресу 127.0.0.1:8985/solr/, результаты отображаются. Но не тогда, когда я занимаюсь поиском методом холодного синтеза. - person rrk; 25.09.2013
comment
Вы воссоздали коллекцию? Проверьте отдельный файл solrconfig.xml для этой коллекции (в папке conf/ внутри определенного пути для этой коллекции). Убедитесь, что <str name="hl.fl">contents</str> присутствует. - person CfSimplicity; 25.09.2013
comment
@CfSimplicity: Да, воссоздание индекса сработало. Сейчас идет текст, но все равно не такой, как был на самом деле. В любом случае этого должно быть достаточно. А еще <str name="hl.fl">contents</str> не совсем в моде <str name="hl.fl">contents title </str> вот такой у меня. - person rrk; 25.09.2013