我有一家电子商务商店,其表结构如下:
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}]
}}
答案 0 :(得分:1)
您的架构对我来说还不错。我唯一注意到的是您所有的字段都是multivalued=true
。我认为您不需要它。您已经在单个solr文档中合并了2个表。
在用于搜索的schema.xml中将字段标记为indexed=true
。