<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум сайта Webhamster.ru &mdash; Как работает поиск по записям?]]></title>
		<link>https://webhamster.ru/punbb/viewtopic.php?id=160</link>
		<atom:link href="https://webhamster.ru/punbb/extern.php?action=feed&amp;tid=160&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как работает поиск по записям?».]]></description>
		<lastBuildDate>Mon, 09 Jul 2018 11:00:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как работает поиск по записям?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=2057#p2057</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Mon, 09 Jul 2018 11:00:49 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=2057#p2057</guid>
		</item>
		<item>
			<title><![CDATA[Как работает поиск по записям?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=2055#p2055</link>
			<description><![CDATA[<p>Мне просто интересно, когда будет тысячи записей, поиск будет таким же быстрым?<br />Создаётся какой-то поисковой индекс или выполняется последовательный перебор всех файлов и строк в них?<br />Как выполнить поиск в обычной базе (выборки, фильтры и пр.) понимаю, а когда каждая запись в отдельном файле - интересно.</p>]]></description>
			<author><![CDATA[null@example.com (SergSA)]]></author>
			<pubDate>Mon, 09 Jul 2018 06:07:18 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=2055#p2055</guid>
		</item>
	</channel>
</rss>
