Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2009-11-07 10:34:20 ЛС | профиль | цитата
MAV писал(а):
nesco, в данном случяе могу обяснить только на пальцах, или элементах.
Ravilr писал(а):
Или создать еще компонент с приставкой Ex со всеми хотелками
MAV, сам то знаешь чего хочешь
Ravilr, хотелок не наблюдаю.
1.На фига при поиске знать позицию вхождения ?
Нашел строку с нужным словом и крути её как тебе нужно - узнавай позицию. Да хоть по буквам анализируй.
Насколько я понял- тебя интересует позиция строки в байтах в которой найдено слово .
2.Тоже самое с двумя или с сотней слов. Вот чел спрашивал: "А как искать по двум словам". Очень просто - нашел строку по первому и проверь её на второе. Есть? В копилку её. Но тут уже нужно подумать, какое слово пустить первым, а какое вторым.
Простой пример из баз данных:

Select * from baza Where street="Строителей" and fam="Иванов";

Select * from baza Where fam="Иванов" and street="Строителей";
Эти два запроса по времени выполнения для России отличаются примерно раз в 500, потому что таких улиц всего 3 000, а Ивановых 1 500 000.
Обычно движок БД обрабатывает запрос "задом на перед" создавая промежуточные файлы.
В первом случае в первом промежуточном файле будет 1 500 000 записей
Во втором случае в первом промежуточном файле будет всего 3 000 записей
Выводы делай сам.

------------ Дoбавленo в 10.43:
MAV писал(а):
прицепил файл (searchinfile_sha) тремя постами выше
Ну и что там за позиция?
Прога выдает для 777 - 35, а на самом деле позиция для 777 = 31

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0