Нужно ли создавать схемы в последнем Apache Solr?Если да, то как мне создать схему для продукта с атрибутами? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть интернет-магазин, и структура таблиц выглядит следующим образом:

Продукты

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

I'mотправка документов через солярий 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 голосов
/ 18 февраля 2019

Ваша схема выглядит нормально для меня.Единственное, что я замечаю, это то, что все ваши поля multivalued=true.Я не думаю, что вам это нужно.Вы уже объединили две таблицы в одном документе solr.

Пометьте поля как indexed=true в schema.xml, которые использовались при поиске.

...