Поддержка запросов ArangoDB

#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. Попробуйте использовать нижний регистр значения, по которому вы хотите отсортировать?