Я использую внутреннее соединение в Solr, и следующий запрос отлично работает для меня:
{!join from =_id to = Relations.collection2.key fromIndex = collection2_shard1_replica1 cache=true}_id:{!join from =_id to = Relations.collection3.key fromIndex = collection3_shard1_replica1 cache=true}name:"cloudProducts"
Теперь я пытаюсь использовать запрос IN для критериев имени, например name:("cloudProducts" ИЛИ "mobileStation" ИЛИ "standAlone"), поэтому я делаю свой запрос как:
{!join from =_id to = Relations.covered.targets.key fromIndex = app.coveredassets_shard1_replica1 cache=true}_id:{!join from =_id to = Relations.product.targets.key fromIndex = app.products_shard1_replica1 cache=true} str_extensions.tenant.lineOfBusiness.value.name:("cloudProducts" ИЛИ "mobileStation" ИЛИ "standAlone")
Но это дает исключение синтаксического анализа. Я пытался манипулировать синтаксисом, но безуспешно. Можно ли использовать запрос IN внутри внутренних соединений Solr? Кто-нибудь может мне с этим помочь?