我们是否需要在最新的Apache Solr中创建模式?如果是,那么如何为具有属性的产品创建架构?

时间:2019-02-16 08:50:28

标签: search solr solarium

我有一家电子商务商店,其表结构如下:

产品

product_id  | name          price
1             galaxy s9 red     800
2         galaxy s9 blue    850
3                 t-shirt               30

产品变体

procut_variant_id   product_id  variant_name        
1           1       red
2           1       128gb
3           2       blue
4           2       128gb
5                       3               xl

我正在通过solarium php提交文档,这是我得到的格式: 我们有1200多种产品变体。如何为此类数据创建架构?

这样可以吗? 仅供参考:我以前没有使用Apache Solr的经验。

  "responseHeader":{
    "status":0,
    "QTime":27,
    "params":{
      "q":"*:*",
      "_":"1550306389227"}},
  "response":{"numFound":3,"start":0,"docs":[
      {
        "id":"1",
        "name":[" galaxy s9 red"],
        "price":[800],
        "memory":["128GB"],
        "color":["red"],
        "_version_":1625614359718789120},
      {
        "id":"2",
        "name":["galaxy s9 blue"],
        "price":[850],
        "memory":["128GB"],
        "color":["blue"],
        "_version_":1625614359913824256},
      {
        "id":"3",
        "name":["t-shirt"],
        "price":[30],
        "Size":["xl"],
        "_version_":1625614360041750528}]
  }}




1 个答案:

答案 0 :(得分:1)

您的架构对我来说还不错。我唯一注意到的是您所有的字段都是multivalued=true。我认为您不需要它。您已经在单个solr文档中合并了2个表。

在用于搜索的schema.xml中将字段标记为indexed=true