У меня проблема с логическим запросом solr.
Вот моя структура индекса:
"docs":[
{
"id":"doc1",
"type.id": [
"1",
"2",
"3"
],
"type.demande": [
"non",
"non",
"oui"
],
"type.reponse": [
"oui",
"oui",
""
],
"type.traitement": [
"oui",
"oui",
"non"
]
},
{
"id":"doc2",
"type.id": [
"1",
"2",
"3"
],
"type.demande": [
"non",
"non",
"non"
],
"type.reponse": [
"oui",
"oui",
"non"
],
"type.traitement": [
"oui",
"oui",
""
]
}
]
Каждое поле type.id, demande, reponse и traitement многозначно.
Каждый тип представляет собой группу из этих 4 полей.
Ex. : type id 1 из doc 2 имеет demande "non", ответ "oui", traitement "oui".
Я хочу сделать запрос последнего значения этих полей, чтобы отфильтровать значения последнего вставленного типа.
Пример запроса solr:
q=(type.demande:"oui" AND (type.reponse:"" OR type.reponse:"non"))
Когда я пытаюсь выполнить этот запрос, кажется, что solr будет искать любое значение, соответствующее в полях.
Я искал в solr docs, но я не нашел предложения "last" или "lastValueOf", которое позволило бы мне сделать это.
Спасибо.