| id | caption | offset |
|----|-----------------|--------|
| 1 | The quick fox | 0 |
| 2 | jumped over the | 14 |
| 3 | lazy fox. The | 30 |
| 4 | cow jumped over | 44 |
| 5 | the moon | 52 |
В приведенной выше таблице содержатся данные, относящиеся к блоку текста, который я хочу найти.
Запущенный мной запрос с упругим возвращает смещение всего блока текста, объединенного вместе,например:
{
searchQuery: 'over the lazy fox.',
beginning: 21,
end: 34
}
Начало и конец должны быть проверены с помощью смещения;любое число, попадающее между этими двумя числами, должно быть включено в возвращаемые данные.Чтобы сделать вещи более хитрыми, я также хотел бы, чтобы соответствующая часть текста.Важно, чтобы каждая строка содержалась отдельно, поскольку здесь опущена дополнительная информация о строке.
| id | caption | highlight |
|----|-----------------|-----------|
| 2 | jumped over the | over the |
| 3 | lazy fox. The | lazy fox. |
Я также хотел бы иметь возможность выделить несколько запросов одновременно, если массив начал и заканчиваетсябыли возвращены все соответствующие строки и выделения.