我有一个要求,我将产品数据存储到 Solr,连同产品数据,我想存储点击流信号。
在一个核心中,我将所有产品数据都编入索引。我打算将点击流信号存储在第二个核心或一些 noSql 数据库中,然后将每个文档与相应的前 10 个点击流数据结合起来。
在我的产品核心 schema.xml 中,我有两个动态字段,它们将点击流信号存储在我的主核心中。
<dynamicField name="result_id*" type="string" indexed="true" stored="true" required="false"/>
<dynamicField name="ClickStream_score*" type="double" indexed="true" stored="true" required="false"/>
在我的第二个核心或我的 noSql 数据库中,我计划将搜索词 [not_analyzed] 以及前 10 个 doc_id [result_id] 与得分 ClickStream_score 一起索引。
我的 clickStream 数据看起来像这样 -
[
{
"search_term":"iphone",
"result_id_1":"3",
"ClickStream_score_1":12,
"result_id_2":"8",
"ClickStream_score_2":234,
"result_id_3":"9",
"ClickStream_score_3":34
}
,
{
"search_term":"iphone case",
"result_id_1":"6",
"ClickStream_score_1":125,
"result_id_2":"10",
"ClickStream_score_2":20
}
]
定期我想将我所有的 ClickStream 数据索引到 solr main index 。怎么能做到这一点,因为我必须将每个 id 与关联的搜索词和分数进行映射。