есть ли способ добавить поле словаря в ядро 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", и сохранил идентификатор и строку в одном поле, но я не доволен этим.