2016-03-22 3 views
2

Мне нужен помощник с настройками SDK для поиска Azure (AS). У меня есть индекс с столбцом, который IsSortable в индексе, и я использую порядок по умолчанию возрастания (asc). Результаты не возвращают проблем и работают так, как ожидалось, до тех пор, пока в данных в этой колонке не будет смешанного случая, такого как Заголовок, верхний и нижний.Azure Search SDK orderby case sensitve results issue

Это пример того, что AS дает мне:

  1. Яблоко
  2. PEAR
  3. Peach
  4. яблоко
  5. персик
  6. груша

Это я бы ожидаем увидеть:

  1. яблоко
  2. Яблоко
  3. персик
  4. Peach
  5. груша
  6. PEAR

Это мой текущий настройка параметров поиска:

SearchParameters sp = new SearchParameters() 
      { 
       OrderBy = new string[] { "sortcolumn" }, 
       IncludeTotalResultCount = true, 
       SearchMode = SearchMode.Any, 
       Top = 60     
      }; 

Есть ли способ установить azure, чтобы игнорировать регистр при заказе, поскольку я не могу найти никакой документации.

Благодаря Роб

ответ

3

В настоящее время нет никакого встроенного способа сделать сортировку без учета регистра. Один из способов сделать это - добавить поле к вашему индексу с нормализованными по значению значениями и отсортировать по этому полю.

Просьба проголосовать за this UserVoice suggestion, чтобы помочь нам расставить приоритеты в данной работе. Благодаря!

+0

Спасибо за ответ. Ваше предложение было тем, чего я пытался избежать, но спасибо за ссылку на УФ. Я проголосовал – user3612921