具有多个有效负载的 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
欢迎提出进一步的建议。
我们正在使用 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
欢迎提出进一步的建议。