具有多个有效负载的 Solr 建议

Solr Suggestion with multiple payloads

我们正在使用 Solr suggester 功能进行 businessName 查找。当用户输入查询以及匹配的名称时,我们希望 solr 从配置文件发送其他属性,如 id、地址、城市、州、国家等字段。

我尝试使用 payloadField 标签在 solr suggester 中配置多个字段,但它只返回第一个字段。我试过将它们以逗号分隔的方式放置,但没有成功。这是 solrconfig.xml 文件中的当前配置。

<searchComponent name="suggest" class="solr.SuggestComponent">
    <lst name="suggester">
        <str name="name">suggest</str>
        <str name="lookupImpl">AnalyzingLookupFactory</str>
        <str name="storeDir">suggester_fuzzy_dir</str>
        <str name="dictionaryImpl">DocumentDictionaryFactory</str>
        <str name="field">businessName</str>
        <str name="payloadField">profileId</str> 
        <str name="payloadField">email</str>
        <str name="payloadField">city</str>
        <str name="payloadField">state</str>
        <str name="payloadField">postalCode</str>
        <str name="payloadField">phoneNumber</str>
        <str name="weightField">businessName</str>
        <str name="suggestAnalyzerFieldType">text_general</str>
        <str name="buildOnStartup">true</str>
        <str name="buildOnCommit">true</str>
        <str name="preserveSep">false</str>
    </lst>
</searchComponent>

在结果中发送多个负载需要什么配置?谢谢


编辑:
这是 solr suggester 的当前输出。

    {
        "suggest": {
            "suggest": {
                "Rock": {
                    "numFound": 1,
                    "suggestions": [
                        {
                            "term": "Rockview Properties",
                            "weight": 0,
                            "payload": "123456789"
                        }
                    ]
                }
            }
        }
    }

我的期望:
suggester payload 包含多个字段的一种方式。有效载荷字段还包含什么数据属于哪个字段的信息。我不希望使用 copyField 标记复制单个字段中的所有数据,然后作为有效载荷方法传递。

我一直在网上阅读和搜索问题,在返回 solr suggester 结果的同时发送多个 payload。我发现,我们只能从我们的索引.

发送一个字段作为有效载荷

参考:Link

欢迎提出进一步的建议。