Можно ли в облаке solr сохранить данные одной коллекции на месте, чтобы все запросы на индексирование и поиск запускались только для этой коллекции. Я сталкиваюсь с проблемой в запросах solr join.
допустим, у меня есть документ,
{
"form_object_id":"a5ec120cd61e41a2a8f05b01edbb8a89",
"app_id":2400,
"id":"formobj_a5ec120cd61e41a2a8f05b01edbb8a89_account_1704",
"account_id":1704,
"location_gps_value":"[]",
"title":"Mumbai",
"formobject_created_at":"2019-03-31T09:28:40Z",
"formobject_id":"a5ec120cd61e41a2a8f05b01edbb8a89",
"Region_2_name":["Maharashtra"],
"Region_2":["a478ce4bcd7c441c8534849631bebaf8"],
}
In this document i have one field "Region_2" which contains one id "a478ce4bcd7c441c8534849631bebaf8" & this id is present in 208 other solr documents like,
{
"form_id":26825,
"form_object_id":"a478ce4bcd7c441c8534849631bebaf8",
"title":"Maharashtra",
"location.lat":0.0,
"location.long":0.0,
"created_date":"2019-03-31T09:27:55Z",
"form_name":"Region",
"type":"assetformobject",
"id":"formobj_a478ce4bcd7c441c8534849631bebaf8_account_1704",
}
здесь form_object_id совпадает с полем «Region_2» в предыдущих документах.
когда я присоединяюсь, как,
{!join+from=Region_2+to=form_object_id}title:Mumbai
этот запрос должен был вернуть 208 документов, но он вернул только 51, но когда я запустил solr в одном ядре, тот же запрос вернул все 208 результатов.
Я думаю, что это может быть потому, что Solr распределяет документы по нескольким шардам.
Есть ли способ сделать это в облаке Solr?