Я пытаюсь выполнить запрос к ядру на основе условий на двух связанных ядрах, но я не получаю никаких результатов.Каждое отдельное объединение работает нормально.
Как мне сформулировать запрос на объединение, основанный на двух ядрах?
В мире SQL это называется внутренним объединением с тремя таблицами для получения пересечения.
Аналог SQL:
SELECT *
FROM proddev
INNER JOIN department ON HMProductDevelopmentDepartment==id
INNER JOIN season ON HMProductDevelopmentSeason==id
Я использую solr-7.3.1.Запрос выполняется в основной таблице http://localhost:8983/solr/#/proddev/query
{!join from=id fromIndex=season to=HMProductDevelopmentSeason}name:"8-2018" AND _query_ {!join from=id fromIndex=department to=HMProductDevelopmentDepartment}DepartmentNumber:6515
: proddev
{
"id":"48352.32064.2208.65165",
"name":["0439370D"],
"HMProductDevelopmentDepartment":["48352.32064.61248.42035"],
"HMProductDevelopmentSeason":["48352.32064.24988.33959"],
"HMCandidateForFileSync":[" FALSE "],
"PublishedDate":[" 11/14/2017 11:29:25 AM "],
...
}
связанное ядро: сезон
{
"id":"48352.32064.24988.33959",
"name":["8-2018"],
"_version_":1611866808030068736,
"name_str":["8-2018"]}]
}
связанное ядро: отдел
{
"id":"48352.32064.61248.42035",
"name":["448"],
"DepartmentNumber":[" 6515"],
"_version_":1611923411375751168,
"name_str":["448"],
"DepartmentNumber_str":[" 6515"]}]
}
отладочный ответ:
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"q":"{!join from=id fromIndex=season to=HMProductDevelopmentSeason}name:\"8-2018\" AND _query_ {!join from=id fromIndex=department to=HMProductDevelopmentDepartment}DepartmentNumber:6515",
"debugQuery":"on",
"_":"1537194871447"}},
"response":{"numFound":0,"start":0,"docs":[]
},
"debug":{
"rawquerystring":"{!join from=id fromIndex=season to=HMProductDevelopmentSeason}name:\"8-2018\" AND _query_ {!join from=id fromIndex=department to=HMProductDevelopmentDepartment}DepartmentNumber:6515",
"querystring":"{!join from=id fromIndex=season to=HMProductDevelopmentSeason}name:\"8-2018\" AND _query_ {!join from=id fromIndex=department to=HMProductDevelopmentDepartment}DepartmentNumber:6515",
"parsedquery":"JoinQuery({!join from=id to=HMProductDevelopmentSeason fromIndex=season}+name:\"8 2018\" +_text_:_query_ {!join from=id to=HMProductDevelopmentDepartment fromIndex=department}DepartmentNumber:6515)",
"parsedquery_toString":"{!join from=id to=HMProductDevelopmentSeason fromIndex=season}+name:\"8 2018\" +_text_:_query_ {!join from=id to=HMProductDevelopmentDepartment fromIndex=department}DepartmentNumber:6515",
"explain":{},