<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Поиск по артикулу в полнотекстовом режиме]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/261/" />
	<updated>2015-01-16T10:13:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/261/poisk-po-artikulu-v-polnotekstovom-rezhime/</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/898/#p898" />
			<content type="html"><![CDATA[<p>Да, скорее всего именно из-за этого (что слова в индексе не встречаются именно в такой последовательности). Точно посмотреть всегда можно в таблице ..._search_index как составлен поисковый индекс для конкретного товара.</p><p>Вы можете обойти эту проблему, просто добавив точную фразу &quot;Toyota Surf&quot;, например в ключевые слова товара, на вкладке мета-теги.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-01-16T10:13:16Z</updated>
			<id>https://forum.readyscript.ru/post/898/#p898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/895/#p895" />
			<content type="html"><![CDATA[<p>Ввожу Toyota - находит<br />Ввожу Surf - находит<br />Ввожу Toyota Surf - нет результатов.<br />Возможно из за того, что Toyota у меня название характеристики, а Surf находится в самом списке этой характеристики</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/72/</uri>
			</author>
			<updated>2015-01-16T04:57:53Z</updated>
			<id>https://forum.readyscript.ru/post/895/#p895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/893/#p893" />
			<content type="html"><![CDATA[<p>Не понимаю, почему не найдет, у вас же фраза &quot;Toyota Surf&quot; присутствует в названии товара.<br />А наш like ищет по маске %фраза% простое вхождение строки.</p><p>Настроить минимальную длину индексируемого слова можно в конфигурационном файле MySQL переменная ft_min_word_len. <a href="http://www.mysql.ru/docs/man/SHOW_VARIABLES.html">http://www.mysql.ru/docs/man/SHOW_VARIABLES.html</a></p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-01-15T13:13:53Z</updated>
			<id>https://forum.readyscript.ru/post/893/#p893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/892/#p892" />
			<content type="html"><![CDATA[<p>Спасибо, я понял. К сожалению поиск like не найдет вообще ничего по запросу Toyota Surf <img src="https://forum.readyscript.ru/img/smilies/neutral.png" width="15" height="15" alt="neutral" /> <br />Уж лучше полнотекстовый тогда стоит.</p><div class="quotebox"><blockquote><p>В настройках к MySQL устанавливается минимальная длина слова, попадающего в индекс. <br />Значением по умолчанию является - 4.&nbsp; Соответственно в полнотекстовый поиск не попадают слова менее 4х символов.</p></blockquote></div><p>Где можно изменить значение на 2?</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/72/</uri>
			</author>
			<updated>2015-01-15T10:54:55Z</updated>
			<id>https://forum.readyscript.ru/post/892/#p892</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/891/#p891" />
			<content type="html"><![CDATA[<p>Я понял, вы переключили в полнотекстовый режим поиска и поэтому у вас не находится по артикулу.<br />Я объясню почему, это связано с ограничениями полнотекстового поиска.</p><p>Плюс полнотекстового поиска<br /></p><ul><li><p>поиск ведется по словам, поэтому они не обязательно должны находиться рядом. (ищем: &quot;Диван красный&quot;, находим - &quot;Диван замечательный красный&quot;)</p></li><li><p>допустимы неточные окончания(это реализуется нашими средствами) (ищем: &quot;Диваны красные&quot;, находим &quot;Диван замечательный красный&quot;)<br /></p></li></ul><p>Минусы:<br /></p><ul><li><p>В настройках к MySQL устанавливается минимальная длина слова, попадающего в индекс. <br />Значением по умолчанию является - 4.&nbsp; Соответственно в полнотекстовый поиск не попадают слова менее 4х символов.</p></li><li><p>Спецсимволы (не буквы и цифры), являются разделителями слов. </p></li></ul><p>То есть &quot;TY-160/3R&quot; - не попадет в поисковый индекс, т.к. MySQL разбивает его на 3 слова:<br />1. TY<br />2. 160<br />3. 3R</p><p>Все эти слова менее 4х символов, соответственно они не попадают в полнотекстовый индекс.</p><p>В вашем случае возможно использовать только поиск по like, чтобы искать по идентификаторам типа TY-160/3R</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-01-15T10:38:46Z</updated>
			<id>https://forum.readyscript.ru/post/891/#p891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/890/#p890" />
			<content type="html"><![CDATA[<p>Поиск в редискрипте устроен так - для каждого товара формируется длинная строка которая участвует в поиске (можно посмотреть в таблицу *_search_index), в которую входят: Название, Артикул, вся цепочка категорий, характеристики, краткое описание, мета-тег - ключевые слова.</p><p>Соответственно поиск по %like% - будет искать точное вхождение по всем вышеперечисленным полям и артикул там есть. Попробуйте создать один товар в админ. панели и указать у него артикул &quot;TESTAAA&quot; и произведите поиск по фразе &quot;TESTAAA&quot;, товар должен найтись. Вы можете убедиться, что поиск по артикулам работает и на нашем demo сайте.</p><p>Не совсем понял, почему &quot;Тип поиска like не совсем подходит&quot;.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-01-15T10:32:33Z</updated>
			<id>https://forum.readyscript.ru/post/890/#p890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поиск по артикулу в полнотекстовом режиме]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/889/#p889" />
			<content type="html"><![CDATA[<p>Например есть товар с названием &quot;Радиатор основной Gerat TY-160/3R&quot; для Toyota Surf. TY-160/3R так же является артикулом.<br />При поиске со словами Toyota Surf, товар находит, но при поиске TY-160/3R ничего нет. <br />Тип поиска like не совсем подходит т.к. по запросу Toyota Surf ничего не найдет.</p><p>Собственно можно ли включить артикул в полнотекстовый поиск?</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/72/</uri>
			</author>
			<updated>2015-01-15T07:06:10Z</updated>
			<id>https://forum.readyscript.ru/post/889/#p889</id>
		</entry>
</feed>
