Arhn - архитектура программирования

Использование запроса IN во внутренних соединениях Solr

Я использую внутреннее соединение в 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? Кто-нибудь может мне с этим помочь?

10.07.2015

  • Если у вас есть оператор по умолчанию как ИЛИ, вы можете просто указать запрос как - name:('cloudProducts' 'mobileStation' 'standAlone'). Не могли бы вы предоставить подробную информацию об исключении 11.07.2015
  • Нет, ИЛИ не является оператором по умолчанию. 14.07.2015
  • str_extensions.tenant.lineOfBusiness.value что это за значения?... какой префикс имени?... которого нет в предыдущем запросе... 14.07.2015
  • str_extensions.tenant.lineOfBusiness.value — имя поля. 22.07.2015

Ответы:


1

Я смог решить эту проблему, передав внутренний запрос с ключевым словом «v» внутри внутреннего соединения.

{!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 v =str_extensions.tenant.lineOfBusiness.value.name:("cloudProducts" ИЛИ "mobileStation" ИЛИ "standAlone")}

OR

вы можете использовать v=$innerQuery и передать значение внутреннего запроса в параметрах Solr.

{!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 v =$внутренний запрос}

параметры: distrib=false&innerJoinQuery1=str_extensions.tenant.lineOfBusiness.value.name:("cloudProducts" ИЛИ "mobileStation" ИЛИ "standAlone")

22.07.2015
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..