0

我希望 solr 索引电话簿。
我使用扩展附带的安装脚本中的配置,并拥有所有语言的核心,尽管我们只使用德语核心('core_de`),因为页面只有德语。

我将 fe_users 与电话簿项目的一些附加字段一起使用。

我的配置是这样的:

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
                    :
               }
           }
        }
    }
}

为了更好地显示结果,我构建了 COA,contenttitle在其中构建了相应地址的全名。为了有不同的可能性,我定义了多个版本的 sur_name 用于索引。

我的问题是搜索名称,因为这些名称与通常的词干不匹配。

有一个姓氏的条目Dankelmann
搜索danke会给出这条记录作为结果。
搜索dankel没有结果

TYPO3:9.5.16
ext:solr:10.0.1
solr:8.5.0

4

1 回答 1

0

虽然我定义了字段的所有变体,但我忘记将这些字段添加到查询字段列表中。
所以解决方案就是:

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
        }
    }
}
于 2020-05-11T06:41:21.137 回答