Привета Я хотел бы индексировать объекты, которые выглядят как тоElasticSearch сравнительного диапазон результаты
{
uuid: "123",
clauses: [{ order: 1, uuid: "345"},{ order: 2, uuid: "567"},{ order: 3, uuid: "789"}]
}
Есть ли способ, чтобы написать запрос, который соответствует всем объектам, которые содержат пунктов с UUID: «345» и UUID : «789», а порядок второго - не более двух больше первого?
Так в приведенном выше примере будет соответствовать, но следующий не будет:
{
uuid: "999",
clauses: [{ order: 1, uuid: "345"},{ order: 2, uuid: "567"},{order: 3, uuid: "777"},{ order: 4, uuid: "789"}]
}
Причина заключается в том, что порядок «789» оговорка 4, который больше, чем 2 больше, чем «345» пункт, который имеет заказ 1.
Любая помощь приветствуется! Спасибо, Michail
Спасибо, я попробую! Считаете ли вы, что это может быть очень интенсивным? - Я имел в виду фактическое предварительное вычисление forwardClaus для каждого предложения, а затем использовать вложенную фильтрацию. Интересно, какой подход будет быстрее во время поиска. –
Очевидно, что все, что вы можете вычислить при индексировании, сделайте это, это будет намного быстрее во время запроса. – Val