Solr Keyvalue словарь - PullRequest
       10

Solr Keyvalue словарь

0 голосов
/ 06 февраля 2019

есть ли способ добавить поле словаря в ядро ​​solr?Или работают только вложенные документы?Под словарем я подразумеваю идентификатор, пару значений.

В качестве примера.У меня есть книжный магазин, и у каждой книги есть разные категории.На данный момент все просто:

{
    "book" : 
    {
       "id" : 10,
       "name" : "foo",
       "categories" : ["foo", "bar"]
    }
}

Есть запрос на получение всех категорий, который возвращает фасет с категориями.также они могут использовать фильтр со строкой категории.Теперь они хотят отправить идентификатор вместо строки.так что json больше похож на:

{
    "book" : 
    {
       "id" : 10,
       "name" : "foo",
       "categories" : [
           "category" : {
               "id" : 1,
               "name" : "foo"
           },
           "category" : {
               "id" : 2,
               "name" : "bar"
           }
    }
}

самый простой способ - это работать со словарем в solr.или я должен сохранить словарь в базе данных SQL и карту, прежде чем использовать фильтр.Я подумал о втором поле, например "1_foo", "2_bar", и сохранил идентификатор и строку в одном поле, но я не доволен этим.

...