我有一个要求,我将产品数据存储到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主索引。 怎么办呢,因为我必须用关联的搜索词和分数来映射每个id。