#database #sorting #arangodb #aql #collect
#База данных #сортировка #arangodb #aql #собирать
Вопрос:
Я ищу кого-то, кто может изменить этот запрос ArangoDB, чтобы результаты были представлены в правильном алфавитном порядке.
На изображении вы можете видеть, что я искал «stat». В результатах, например, Stat5 находится выше stat4. Это нехорошо.
FOR p in k2p_product_as SEARCH
STARTS_WITH(p.searchNames, @search) OR STARTS_WITH(p.basic.name,@search)
FILTER p.basic['Active yes/no'] == 'Y'
COLLECT score=(0-TFIDF(p)),
name = p.basic.name,
description = p.basic.description,
clone = p.basic.Clone,
reactivity = p.basic.Reactivity,
host = p.basic.Host,
applications = p.basic.Applications,
conjugate = p.basic.Conjugate,
source = p.basic.Source,
productCategoryLabNed = p.basic['Product category LabNed'],
image1 = p.basic.picture,
image2 = p.basic.price,
stamnummer = p.basic.Stamnummer
INTO sizesPrices = CONCAT(p.basic.Size, "", p.basic["Price LabNed"], "", p.basic.vat)
LIMIT 0, 10
RETURN {
name: name,
description: description,
clone: clone,
reactivity: reactivity,
host: host,
applications: applications,
conjugate: conjugate,
source: source,
'Product category LabNed': productCategoryLabNed,
images: { image1: image1, image2: image2 },
stamnummer: stamnummer,
sizesPrices: sizesPrices
}
Комментарии:
1. Вы ссылаетесь на изображение, но в вашем сообщении его нет? Можете ли вы поделиться текущим результатом запроса, желаемым результатом запроса и определением представления?
SORT
Операция отсутствует, поэтому на самом деле следует ожидать неупорядоченного результата.2. Попробуйте использовать нижний регистр значения, по которому вы хотите отсортировать?