yandex.server. индексация страниц в mysql

C7
На сайте с 18.01.2011
Offline
5
2849

подскажите пожалуйста каким способом можно проиндексировать саит, если часть страниц находится в mysql.

yandex.server установлен на windows server 2003. захожу в админку через порт 17000 и пинаюYS. индексация проходит нормально и статические странички индексируются без проблем. но дело в том, что часть страниц находится в mysql и они почему то не индексируются.

вероятно существует какой то скрипт, который запускает индексацию в БД. но где он может находиться я не представляю.

существует ли для него каталог по умолчанию? или может быть он имеет какое то специфическое название?.. вобщем буду рад любой помощи и советам.

у самого наити интересующую информацию не получается.

заранее благодарен за помощь...

Каширин
На сайте с 03.01.2004
Offline
1030
#1

cyklop77, это как так - страницы в MySQL. Это база данных, там хранятся данные, страницы не могут там храниться, это вас кто-то обманул.

Страницы находятся в вебе, и должны быть доступны по протоколу http по 80 порту. А откуда они формируются - про то Яндекс, даже если он Сервер, не ведает.

Если Яндекс не видит страницу, значит она отдается не корректно, и не мускул тому причина.

DJ_Tommy
На сайте с 05.02.2007
Offline
79
#2

cyklop77, если ты внимательно читал что такое яндекс.сервер - то должен понять - это анализатор сайта а не базы данных, так сказать, локальная поисковая машина. Если тебе нужен поиск по базе данным - пользуйся необходимым софтом.

Яндекс.Сервер — это продукт для корпоративного поиска (Enterprise Search) и/или поиска по сайту, который обеспечивает полнотекстовый поиск информации с учетом морфологии русского языка на вашем веб-сервере или в корпоративной сети.

Источник Яндекс.Сервер

Я замечаю что последнее время пошли какие то ленивые, вместо того что бы 100 раз самому изучить идем народ поднимать. Хотя с другой стороны я впервые узнал что есть такой яшасервер. Надо поизучать будет на досуге.

Трудолюбие - это добродетель
S
На сайте с 10.08.2006
Offline
115
#3
DJ_Tommy:
cyklop77, если ты внимательно читал что такое яндекс.сервер - то должен понять - это анализатор сайта а не базы данных, так сказать, локальная поисковая машина. Если тебе нужен поиск по базе данным - пользуйся необходимым софтом.

а если вы внимательно почитаете то увидите, что я.сервер в том числе умеет работать и с mysql

Jaf4
На сайте с 03.08.2009
Offline
804
#4
cyklop77:
подскажите пожалуйста каким способом можно проиндексировать саит, если часть страниц находится в mysql.

Боту, человеку с браузером все равно где у вас находятся страницы, можете их на ходу вбивать.

Важно только одно - набрав в браузере адрес страницы получить контент в нужном формате. Все.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
C7
На сайте с 18.01.2011
Offline
5
#5

О! столько ответов. даже не ожидал, спасибо всем.

YS с mysql работать может, но только если используется linux. по крайней мере так написано в документации

(http://api.yandex.ru/server/doc/concepts/y-ds-my-sql.xml).

про windows там информации нет.

в моей БД хранятся только id страниц. эти id используются в адресе, примерно вот таким образом

http://r.ru/doc_90701.html

честно говоря мои вопрос звучит довольно бестолково. но я плохо представляю как действует эта система. возможно есть какие то классические схемы индексации страниц посредством id и БД. хотя бы пните в нужном направлении.

дело в том, что сайт, с которым я работаю иже имел рабочий индекс и соответственно поиск производился. но некоторое время назад я обновил информацию в БД и теперь имею описанные выше проблемы.

от предыдущего вебмастера осталась небольшая заметка о том, что для запуска индексации нужно пнуть какой то батник. их всего 4 нашел, запускал - не помогло.

через

http://int.rm.vt.ru:17000/admin

индексацию запускал. но проиндексировались только обычные страницы, а не те которые динамические и формируются на основе id из БД

P
На сайте с 05.01.2011
Offline
25
#6

Конфиг индексатора для Linux


<Collection>
IndexDir = /путь к индексу/workindex
<DataSrc id="mysqlds">
Name = mysqlds
Module = libydmysql2.so (Библиотека для работы с MySQL для Linux) ypmysql.dll (для Windows)
Symbol = MYSQL_DATASRC_LIB
<mysqlds>
HostName : 127.0.0.1
BaseName : database_name
UserName : mysql_user
Password : mysql_password
UrlQuery : SELECT id,CONVERT(поле_с_заголовком,BINARY),CONVERT(поле_с_текстом,BINARY) FROM tablename
DocQuery : SELECT id,CONVERT(поле_с_заголовком,BINARY),CONVERT(поле_с_текстом,BINARY) FROM tablename
DocFilter : WHERE id=$1
Template : /путь к шаблону/tmpl.html
MimeType : text/html
Charset : recognize
</mysqlds>
</DataSrc>
</Collection>

наборов Collection может быть несколько.

содержимое шаблона tmpl.html


<HTML>
<HEAD>
<TITLE>$2</TITLE>
</HEAD>
<BODY>
$3
</BODY>
</HTML>

Более подробно гляньте тут http://search.tkb.ru/datasrc.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий