Solr: Как проиндексировать поле в документе как поле json?

Я знаю, что мы можем индексировать документ как json, но я хочу индексировать поле внутри моего документа как json.

например

{
            id:"Person1",
            name:"bob",
            associatedCompanies:[
                                 {
                                     companyName:"apple",
                                     companyId:"c1"
                                 },
                                 {
                                     companyName:"google",
                                     companyId:"c2"
                                 }
                             ]
}

Я могу иметь поле relatedCompanies в виде массива, объявив его как многозначное в схеме. Но как я могу добавить элемент компании как JSON?

Я не думаю, что пример parent-child применим здесь, поскольку в этом случае использования вложенный элемент json не совсем совпадает с документом. Я просто хочу добавить элемент json в мой документ.

У кого-нибудь есть идеи, как это можно проиндексировать? А как сделать запрос с таким индексом? Можно ли сделать запрос, как показано ниже..

id:person AND name:bob AND associatedCompanies:[{
                                     companyName:"apple",
                                     companyId:"c1"
                                 }]

или же

id:person AND name:bob AND associatedCompanies:[{
                                         companyName:"apple"
                                     }]

Во втором запросе я получу ответ с документом, имеющим компанию Apple?

1 ответ

Другие вопросы по тегам