Apachesolr друпал гранит ломается в несколько строк - PullRequest
0 голосов
/ 12 октября 2011

Я использую модуль apachesolr в drupal
Я создал поле настраиваемого фасета subject , но в блоке фасетов drupal предложение разбивается на несколько строк / результат
, например subject Аналитическая химия будет
<int name="analyt">1</int><br> <int name="chemistri">1</int>

У меня есть таблицы журнала, предмета, subject_journal и статьи
В моем файле конфигурации данных есть сущность

<entity name="subject" pk="id"
                    query="select s.id, s.title from subject s
                            join subject_journal sj on sj.subject_id = s.id
                            join article a on a.journal_id = sj.journal_id
                            where sj.journal_id = '${article.journal_id}' 
                            group by s.id, s.title">
                    <field column="id" name="subject_id" /> 
                    <field column="title" name="subject" />                         
        </entity>

Пожалуйстапомощь
Спасибо

1 Ответ

1 голос
/ 12 октября 2011

вы, кажется, выполняете анализ для своего поля фасета.

Общая информация о поле фасета -

Часто поля фасетирования задаются для двух целей: читабельный текст и запрос детализациизначение, они часто индексируются не так, как поля, используемые для поиска и сортировки:

Они часто не разбиваются на отдельные слова. Они часто не отображаются в нижний регистр. Читаемая человеком пунктуация часто не удаляется (кромекавычки) Часто нет необходимости хранить их, так как сохраненные значения будут очень похожи на индексированные значения, а механизм извлечения используется для извлечения значения.

вы должны сохранить отдельную копию для поля фасета и не выполнять анализи используйте его в качестве поля фасета.

<field name="subject" type="text_general" indexed="true" stored="true" multiValued="true"/>
<!-- Maintain different facet field -->
<field name="subject_facet" type="string" indexed="true" stored="true" multiValued="true"/>

<!-- copy field -->
<copyField source="subject" dest="subject_facet"/>
...