2015-06-23 2 views
1

Я использую функцию выделения ярлыков в Azure Search и заметил несоответствие в том, как он ведет себя из документации. В документации говорится, что когда вы используете подсветку выделения, он возвращает фрагмент поля с подсветкой, но всегда возвращает все поле (с соответствующей подсветкой).Azure Результат поиска выделите фрагменты

Есть ли способ, чтобы Azure Search вместо этого возвращал только фрагмент (скажем, около 200 символов), который включает в себя подсветку?

ответ

2

В настоящее время ответ нет, вы не можете. Поле ломается в соответствии с (английскими) правилами предложения, т.е. он ломается ".", "!", "?".

Также см. Это question для примера о взломе и дополнительной информации, относящейся к разделителям.

В зависимости от природы поля вы могли бы добавить один из вышеперечисленных разделителей, чтобы «подражать», что вы хотите выполнить (как предложил Нейт Ко).

0

Мы недавно внесли изменения, которые улучшают производительность маркера на больших полях и опыте НЛП. Один из побочных эффектов этого изменения заключался в том, что новый highlighter генерирует фрагменты на основе предложений, разбивая текстовое поле на. (Период).

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

1

Я хочу предложить что-то еще в дополнение к тому, что говорил Нейт. Когда вы посмотрите на ответ документа, посмотрите также часть результатов (в отличие от документа). Например, вы могли бы быть в настоящее время получения результатов полевых извлекая что-то вроде этого:

Результаты [я] .Document.DESCRIPTION

Если есть изюминка нашли для этого поля, то пропущено будет здесь:

Результаты [я] .Highlights.DESCRIPTION

то, что я хотел бы сделать, это сначала проверить, если есть действительный Highlight, и если да отображать его. Если нет, я показываю фактическое содержимое поля.

Лиам

+0

Как проверить, найден ли подсветка? Что-то вроде if (Results [i] .Highlights.DESCRIPTION == null)? – AxleWack

 Смежные вопросы

  • Нет связанных вопросов^_^