0

我有一个要求,我将产品数据存储到 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 与关联的搜索词和分数进行映射。

4

0 回答 0