<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум сайта Webhamster.ru &mdash; Как работает поиск по записям?]]></title>
	<link rel="self" href="https://webhamster.ru/punbb/extern.php?action=feed&amp;tid=160&amp;type=atom" />
	<updated>2018-07-09T11:00:49Z</updated>
	<generator>PunBB</generator>
	<id>https://webhamster.ru/punbb/viewtopic.php?id=160</id>
		<entry>
			<title type="html"><![CDATA[Re: Как работает поиск по записям?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=2057#p2057" />
			<content type="html"><![CDATA[<p>Вы наверно имеете в виду поиск по тексту записей.</p><p>В MyTetra в настоящий момент для поиска по тексту записей никакого индекса не создается. Я не занимался задачей создания индекса потому, что на практике она оказалась не сильно востребованной. В настоящий момент просто происходит перебор файлов и строк в них.</p><p>Почему индекс не реализован? Потому что в большенстве своем поиск происходит по тегам и наименованиям записей, и такой поиск происходит мгновенно даже на тысячах записей, потому что эти данные находятся в памяти (в структуре дерева). Поиск по тексту записей нужен когда нужно найти что-то действительно уникальное. Но всегда следует помнить, что самое главное при работе с информацией - это качественно ее тегировать. Тогда в полнотекстовом поиске и не будет нужды.</p><p>Сейчас у меня на стареньком железе поиск по текстам всех 6200 записей длится 35 сек при первом запуске и 12 сек при последующем, даже если искать другое слово/слова. Я спокойно могу подождать это время, если мне вдруг действительно необходимо найти что-то в текстах записей. Кроме того, поиск можно ограничивать конкретной веткой (переключатель Вся база/Текущая ветка), тогда все находится очень быстро.</p><p>Кстати, еще по поводу поиска полезно знать следующее. При поиске откидываются знаки препинания - точки, запятые, различные скобки и т. д. Но если надо найти какую-то конкретную строку, то ее можно заключит в кавычки. Строк в кавычках может быть несколько.</p><p>Подробнее про поиск рассказывается вот тут:</p><p><a href="https://www.youtube.com/watch?v=Bmp_dk2LA6I&amp;t=1787s">https://www.youtube.com/watch?v=Bmp_dk2LA6I&amp;t=1787s</a></p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=2</uri>
			</author>
			<updated>2018-07-09T11:00:49Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=2057#p2057</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как работает поиск по записям?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=2055#p2055" />
			<content type="html"><![CDATA[<p>Мне просто интересно, когда будет тысячи записей, поиск будет таким же быстрым?<br />Создаётся какой-то поисковой индекс или выполняется последовательный перебор всех файлов и строк в них?<br />Как выполнить поиск в обычной базе (выборки, фильтры и пр.) понимаю, а когда каждая запись в отдельном файле - интересно.</p>]]></content>
			<author>
				<name><![CDATA[SergSA]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=1531</uri>
			</author>
			<updated>2018-07-09T06:07:18Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=2055#p2055</id>
		</entry>
</feed>
