настройка ext: solr для телефонной книги - PullRequest
0 голосов
/ 08 мая 2020

Я хочу, чтобы solr проиндексировал телефонную книгу.
Я использую конфигурацию из установочного скрипта, идущего с расширением, и у меня есть ядра для всех языков, хотя мы используем только немецкое ядро ​​('core_de`), поскольку страница только немецкий.

Я использую fe_users с дополнительными полями soem для элементов телефонной книги.

моя конфигурация выглядит так:

plugin.tx_solr {
    index {
        queue {
            :
            phonebook = 1
            phonebook {
                table = fe_users
                fields {
                    content = COA
                        :
                    title = COA
                        :
                    :
                    last_name_stringS = last_name
                    last_name1_phoneticS = last_name
                    last_name2_textExactS = last_name
                    last_name3_textNgramS = last_name
                    :
               }
           }
        }
    }
}

Для хорошего отображения результата я создаю сертификаты подлинности для content и title, в которых создается соответствующий адрес с полным именем. Для различных возможностей я определяю несколько версий sur_name для индексации.

Моя проблема заключается в поиске имен, поскольку они не соответствуют обычному основанию.

Есть запись с фамилией Dankelmann.
Поиск danke дает эту запись в качестве результата.
Поиск dankel не дает результата

TYPO3: 9.5.16
ext:solr: 10.0 .1
solr: 8.5.0

1 Ответ

0 голосов
/ 11 мая 2020

Хотя я определил все варианты полей, я забыл добавить эти поля в список запрашиваемых полей.
Итак, решение было просто:

plugin.tx_solr {
    :
    search {
        :
        query {
            queryFields = content^40.0, last_name^30.0, last_name1_phoneticS^20.0, last_name3_textNgramS^20.0, first_name_stringS^20.0, username_stringS^15.0, title^5.0, tagsH1^5.0, description^4.0, tagsH2H3^3.0, tagsH4H5H6^2.0, keywords^2.0, tagsInline^1.0, abstract^1.0, subtitle^1.0, navtitle^1.0, author^1.0
        }
    }
}
...