← Все записи

FreeBSD. Установка и настройка Яндекс.Сервер

yandex-server

Начнем с того, что надо выбрать правильную версию этого сервера, ибо это может обернуться плачевно. Потому что одна из версий это просто какой-то ужас, порт из линукса, который криво собирается, и версию зовут - FREE.

Вообще существует две версии, это ENT и FREE. Первая как догадались ентерпрайс, а вторая бесплатная.

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

Условия распространения Яндекс.Сервер распространяется бесплатно.

Список возможностей и требований сморите тут. Более подробную документацию можно получить тут.

Установка

Качаем версию для своей архитектуры и устанавливаем путем распаковки архива в корень системы.

Настраиваем поисковый сервер

Редактируем файл /usr/local/etc/yandex/yandex.cfg


<Server>
  Port  17000
  Host example.com
  ServerLog     /var/local/yandex/yandex.log
  WorkDir  /var/local/yandex

  <Authorization>
    UserName            admin
    UserPassword        R#T$56YS
  </Authorization>
</Server>

<Collection autostart="yes">

  IndexDir /var/local/yandex/workindex

  <IndexLog>
      FileName       /var/local/yandex/index.log
      Level verbose moreinfo info debug moredebug
  </IndexLog>

  <DocFormat>
     MimeType application/pdf
  </DocFormat>

  <DataSrc id="webds">
    # название проекта
    Name exmaple

    # указываем с какого адреса надо начинать индексировать
    Config -w example.com
  </DataSrc>

</Collection>

Настраиваем индексатор

Редактируем файл /usr/local/etc/yandex/dsindexer.cfg



<Collection>

    WorkDir     /var/local/yandex/
    IndexDir    /var/local/yandex/workindex
    TempDir     /var/local/yandex/newindex

    <DocFormat>
      MimeType  text/html
    </DocFormat>

    <DocFormat>
      Extensions        .txt
      MimeType  text/plain
    </DocFormat>

    <DataSrc id="webds">
      # название проекта
      Name exmaple

      # указываем с какого адреса надо начинать индексирование
      Config -w example.com
    </DataSrc>

    <IndexLog>
        Level           info
    </IndexLog>

</Collection>

Пробуем в работе

Перезагружаем Яндекс.Сервер


# /usr/local/etc/rc.d/yandex.sh restart

После чего заходим на http://example.com:17000/admin/, если сервер работает, то запустится страница администрирования, введите туда имя пользователя и пароль который вы указали в yandex.cfg, секция “Authorization”.

Теперь запустите индексацию!


# dsindexer

После завершении работы индексатора — он скажет вам сколько документов он проиндексировал и в каталогах /var/local/yandex/newindex/ и /var/local/yandex/workindex/ должны появится новые файлы или изменится их дата и размер.

Теперь зайдите на http://example.com:17000/ и попробуйте поискать что-то на вашем сайте :)

Оформление выдачи

Далее, если вы захотите сменить оформление результатов выдачи, то есть 2 варианта:

  1. Использовать XML-выдачу и выводить как вам заблагорассудится
  2. Править шаблоны на Perl/C++ которые есть в системе

Меня интересует 1 вариант, то есть будем работать с XML. Делается очень просто, в строку запроса надо добавить xml=yes и после чего парсить результат выдачи, вот и все!

http://example.com:17000/?text=test&xml=yes

Удачной индексации! :)

Комментарии 148

Архив обсуждения. Новые комментарии закрыты.

Пузат

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

alpha_Qu4z4r

А разьве не удобнее юзать “blabla bla inurl=adw0rd.ru” в гугле?

adw0rd

Это немного разные вещи, внешний гугл или яндекс ты не сможешь юзать для интранета… Так же не сможешь управлять индексацией и т.д.

adw0rd

dallone, ну как доволен… Так же как и Яндекс.Поиск’ом в целом… )

confi

Интересно, я раньше был Энтепрайс вариан и Профессионал Яндекс Сервера по ценам ~800$ и ~8000$, а сейчас я не могу найти инфу про отличия фри варианта от платного….В чем разница?
Поставил фри версию без проблем, текстовые-хтмл файлы хорошо индексируются, а с pdf проблемы! Только около 15% файлов незащищенных ИМЕЮЩИХ текст внутри индексируются!
Кстати до конца 2007 активно разрабатывался Яндекс Десктоп, в нем была даже индексация djvu,chm файлов, похоже это фичи нет, да и индексация pdf большей!
Кто-нибудь пробовал pdf индексировать?

adw0rd

Поставил фри версию без проблем
Когда поставили? Сейчас? Под какую Ось?

Кто-нибудь пробовал pdf индексировать?
Я не пробовал.

confi

Пока потестил под виндовозом….Иногда вылетает почему-то..:( особенно когда останавливаешь сервис- ран-там еррор(Вижуал студио рулит:))). Потом попробую под БСД.
За ссылки спасиб долго разглядывал, принципиальных отличий не заметил ….??? Все так ж не понятно:( то би фри он нот…..:)
Как дополнительный вариант поиска Яндекс Сервер неплох…. Пробовал Сфинкс довольно хорошие возможности, под БСД, настраивается чуть сложнее, но есть API под PHP.
У меня основной код на PHP так, что путь - парсить xml.
Кстати народ написал код под такое дело http://anton.shevchuk.name/php/php-class-for-yandex-xml/?replytocom=39201
И ещё ….Закрытость Сервера от Яндекса пугает возможной утечкой инфы (напросто spyware)… Хотя Яндекс это опровергает….

adw0rd

Шевчука читаю… По поводу Сфинкс знаю и использую на некоторых проектах, потом напишу про него…

Пока потестил под виндовозом….
Я писал про проблемы FREE-версии именно под FreeBSD 7.1

confi

И ещё: мне приходится останавливать сервер при переиндексации! иначе новые файлы с индексами не переписываются по старым….странно из ссылок следует, должно быть прямо противоположное : “Индексирование без остановки поискового сервиса.”
Кстати из писанины… хорошо бы написать установку Сфинкса под виндовоз (особенности) , Виндовоз Сервер 2003-2007 не редкость….

adw0rd

Индексирование без остановки поискового сервиса.
У меня нормально индексируется…

установку Сфинкса под виндовоз
А какие там проблемы?

iStore

>По поводу Сфинкс знаю и использую на некоторых проектах, потом напишу про него…
Хотел бы почитать про сфинкс

pirrat

А как правильно индексировать и искать по нескольким сайтам (как сразу по всем так и по каждому в отдельности)?
Создавать для каждого новую коллекцию? но тогда как я понимаю,нужно для каждого из них запускать отдельно индексатор и сам демон, что не есть гууд.
или создавать в одной коллекции несколько источников данных webds ?

alpha_Qu4z4r

Пузат
Я работал с двумя русскими компаниями, арендующими стойки в Германских ДЦ, но все они крайне не расторопны. Хотя если админ не косячит, то обращаться в ТП поводов не возникает.

Кстати, рекомендую себя как одмина ;) за скормную оплату подниму сервер на FreeBSD и буду его поддерживать.

confi

> Шевчука читаю…
Про Яндексю Сервер->XML->PHP
Я посмотрел и решил..что слишком мудренно…и сделал по сути тоже, но проще без классов: curl + simpleXML - 50 строк

adw0rd

pirrat, даже незнаю, возможно нужно создавать новую коллекцию… однако не думаю что нужно запускать отдельную индексацию, хотя возможно. Думаю вам надо почитать оф. документацию?

confi

Похоже, у Яндекс Сервера начинаются проблемы, когда кол-во фалов txt/html за 200тыс, их объем ~ 600 Мб. Переиндексация уходит в пике -длится более 1.5 часов (терпения не хватило -остановил). Sphinx справляется быстрее - результата я дождался:))

confi

Похоже, у Яндекс Сервера начинаются проблемы, когда кол-во фалов txt/html за 200тыс, их объем ~ 600 Мб. Переиндексация уходит в пике -длится более 1.5 часов . Sphinx справляется быстрее - результата я дождался:))

confi

>Я уже начал писать статью про Sphinx, скоро будет :)
хорошо, почитаем…:)

iStore

>Я уже начал писать статью про Sphinx, скоро будет :)
Жду с нетерпением - собсно я уже читал про него - но хотел бы ещё почитать:)

adw0rd

Все не могу собраться и закончить статью :)
Постараюсь до 5-го дописать :)

damp

Подскажите, что вбить в конфиг, что бы он открывал по ссылкам сайт, а не закешированые страницы?

adw0rd

damp, ссылки в результатах выдачи?
Думаю надо менять шаблон выдачи, посмотрите

imi

Помогите пожалуйста, ситуация следующая. Установил Yandex Server 3.10 на fedora 7.
Сайт написан на php, не понимаю че не так настраиваю, не индексирует он его и все.
Сам yandex server вроде бы работает корректно, проверял через статические странички, т.е. создал *.html их проиндексировал, все ок.
Подскажите куда копать, может расширение надо добавить? Пытался добавлять .php для типа html - не прокатило(

adw0rd

Не знаю о такой проблеме, покажите логи Яндекс.Сервера

imi
    application/msword: .doc
    application/pdf: .pdf
    application/vnd.ms-excel: .xls
    application/vnd.ms-powerpoint: .ppt
    application/vnd.openxmlformats-officedocument.wordprocessingml.document: .docx
    application/x-shockwave-flash: .swf
    audio/mpeg: .mp3
    text/html: .html, .htm, .shtml
    text/plain: .txt
    text/rtf: .rtf

Sat Jul 25 03:11:14 2009 [Webds] [DEBUG] - Added as start url : http://www.------.ru/index.html.
Sat Jul 25 03:11:14 2009 [Webds] [INFO] - Indexing: datasource webds opened successfully
Sat Jul 25 03:11:14 2009 [Webds] [DEBUG] - Found new connection: www.-------.ru
Sat Jul 25 03:11:14 2009 [Webds] [DEBUG] - Unchanged: www.------.ru/index.html
Indexing was finished at Sat Jul 25 03:11:14 2009
It has been indexed 0 documents.
Index contains 3 documents.

Собственно так((. 3 проиндексированных документа, это те что html файлы. После приведенного здесь, в логе идет переименование индексов из временной папки в постоянную, как я понял это стандартная процедура (одна из строк, остальные подобные):
“Rename /var/local/yandex/newindex/indexkey to /var/local/yandex/workindex/indexkey.”

Пробовал чистить то, что проиндексировано - не помогло. Складывается ощущение будто библиотеки какой-то не хватает. Но с другой стороны если прописан http и внешний домен - значит получаем обычный html, просто в конце адреса расширение php. Вот такая проблема. “Потерялася я”(.

adw0rd
text/html: .html, .htm, .shtml 

На самом деле в голову приходит только добавление “php” сюда. Но как я понял это вы уже делали…

А почему бы вам не попробовать Sphinx? Как по мне, так он более гибок, более предсказуем, более быстр. Короче все плюсы по сравнению с Я.Сервером

imi

ну тут дело во времени, Yandex Server более “ленивая” система прикрутил и все. Как я понимаю sphinx это надстройка над mysql. В любом случае если он хранит не сами страницы, что очень удобно, а данные таблиц - придется организовывать прослойку для поиска.
В итоге думаю поставить 3.10 на винду и проверить тот же сайт, а там буду копать дальше)

adw0rd

imi, нет, sphinx не надстройка, он работает со многими форматами, в том числе и mysql, pgsql, xml…

imi

С индексом я разобрался, все было ужасно банально - в начале страниц стоял noindex.
Сейчас у меня другой вопрос, вот есть у меня к примеру меню, которое отображается на всех страницах сайтг. Так вот при поиске yandex server выдает это меню столько раз, сколько страниц было проиндексировано. Не подскажите каким образом это можно настроить, и к чему это относится, к индексации или непосредственно к поиску?

adw0rd

Это к индексации, думаю надо указать Я.Серверу что надо именно индексировать, а не меню. Хотя не знаю, если такая возможность, в Сфинксе есть :)

Михаил

Добрый день adw0rd! Столкнулся с проблемой после устпновки долбаного Yandex.Server.
Может быть знаете в чем проблема. ОС: RHLE5. ПРИЧЕМ: на локальной машине все ОК, а на другой вот такой косяк. С правами все ОК.
Спасибо.

http://site.ru:17000/admin

You don’t have permission to view this web page.

This incident will be reported to the server administration!

adw0rd

Может там нужен на конце слеш? Я просто с Я.Сервером уже не работаю, теперь только со Sphinx

Дмитрий

что за ошибка?
~/yandex/etc/rc.d/yandex.sh start
Starting Yandex.Server (/root/yandex/sbin/yandex)
/root/yandex/etc/rc.d/yandex.sh: line 93: /root/yandex/sbin/yandex: No such file or directory
/root/yandex/etc/rc.d/yandex.sh start: error: cannot run /root/yandex/sbin/yandex.
Try to find error description in the file /root/yandex/yandex.log

adw0rd

У вас есть такой файл?

/root/yandex/sbin/yandex

А такой?

/root/yandex/yandex.log

Выполните пожалуйста и покажите мне результат

whereis yandex
Дмитрий

whereis yandex
yandex: /sbin/yandex /usr/sbin/yandex /usr/etc/yandex /usr/local/sbin/yandex /us r/local/yandex

в каталоге /root/yandex/sbin/yandex файл есть.. а вот /root/yandex/yandex.log нету…
кста дистрибутив под дебиан есть ?

Дмитрий

ставлю на VPS, ОС debian, нужно проводить поиск по нескольким сайиам. Посоветуйте дистрибутив яндекс.сервера.

adw0rd

в каталоге /root/yandex/sbin/yandex файл есть… а вот /root/yandex/yandex.log нету…

Зато я.сервер не может его увидеть:

/root/yandex/etc/rc.d/yandex.sh: line 93: /root/yandex/sbin/yandex: No such file or directory

Почему “я.сервер” находится в /root, для чего это надо?

Дмитрий

ставил по мануалу, если разрешите дам ссылку..

там дистрибутивы на i686 платформу, подскажите на i386 (ВПС на ней)

adw0rd

~/yandex/etc/rc.d/yandex.sh start

вы запускаете из каталога рута, как я понял, думаю от этого и проблемы

там дистрибутивы на i686 платформу, подскажите на i386 (ВПС на ней)

ставьте i686

Дмитрий

скачал и распоковал в корень вот этот дистрибутив http://download.yandex.ru/yandex-server/download/FreeBSD-6.3/ENT/Yandex_Server-3.10.9-ENT-FreeBSD64-i686.tgz

usr/local/etc/rc.d/yandex.sh start
Starting Yandex.Server (/usr/local/sbin/yandex-server)
/usr/local/etc/rc.d/yandex.sh: line 90: /usr/local/sbin/yandex-server: No such file or directory
/usr/local/etc/rc.d/yandex.sh start: error: cannot run /usr/local/sbin/yandex-server.
Try to find error description in /var/local/yandex/yandex.log

лог создал в ручную (в архиве его нет)

все остальные файлы на местах вроде… хотя dsindexer.cfg находится тут /usr/local/share/yandex/dsindexer.cfg

adw0rd

А что находится на 90 строке файла /usr/local/etc/rc.d/yandex.sh?
Ну и рядом какие строки +5 сверху и снизу

Дмитрий
 echo "$ERROR_PREF: $YANDEX does not exist or is not executable."
    RETVAL=2
    elif [ ! -f $CONFIG_FILE ]; then
    echo "$ERROR_PREF: $CONFIG_FILE is not found."
    RETVAL=3
    else
93: $YANDEX $YANDEX_OPT $CONFIG_FILE
    if [ $? -ne 0 ]; then
        echo "$0 start: error: cannot run $YANDEX."
        echo "Try to find error description in  /var/local/yandex/yandex.log"
        RETVAL=4
adw0rd

Поменяйте строку

echo "$0 start: error: cannot run $YANDEX."

на

echo "$0 start: error: cannot run $YANDEX (opt: $YANDEX_OPT, conf_file: $CONFIG_FILE)."

и выполните

/usr/local/etc/rc.d/yandex.sh start 
Дмитрий
/usr/local/sbin/yandex-server: No such file or directory
/usr/local/etc/rc.d/yandex.sh start: error: cannot run /usr/local/sbin/yandex-server (opt: -p 17000, conf_file: /usr/local/etc/yandex/yandex.cfg).
Try to find error description in  /var/local/yandex/yandex.log
Дмитрий

в чём проблема?:( дайте ссылку на подходящий дистрибутив.. плиз)

adw0rd

дайте ссылку на подходящий дистрибутив… плиз)

не в дистрибутиве дело, я уже давал ссылку

Дмитрий

я так понимаю вы тоже не знаете в чём проблема, спасибо за помощь

Дмитрий

всё поставил :) вот только есть ошибки

root@localhost:~# /usr/local/etc/rc.d/yandex.sh restart
Stopping Yandex.Server (/usr/local/sbin/yandex-server)
Starting Yandex.Server (/usr/local/sbin/yandex-server)
Processing of '/usr/local/etc/yandex/yandex.cfg':
Error at line 28, col 10: directive 'Name' must consist of letters [a-zA-Z], digits [0-9] and '_'. Section will be ignored.

root@localhost:~# Processing of '/usr/local/etc/yandex/yandex.cfg':
Error at line 28, col 10: directive 'Name' must consist of letters [a-zA-Z], digits [0-9] and '_'. Section will be ignored.
Warning: SearchOpen failed to open /var/local/yandex/workindex/index: erf_manager.cpp:67: cannot open yndex '/var/local/yandex/work
adw0rd

Error at line 28, col 10: directive ‘Name’ must consist of letters [a-zA-Z], digits [0-9] and ‘_’. Section will be ignored.

Дмитрий

было search.moy_domen.com исправил на domen
вот ещё такая проблема

Processing of '/usr/local/etc/yandex/yandex.cfg':
Warning at line 27, col 3: section 'Collection' does not allow directive 'WorkDir'. The directive will be ignored.
Processing of '/usr/local/etc/yandex/yandex.cfg':
Warning at line 27, col 3: section 'Collection' does not allow directive 'WorkDir'. The directive will be ignored.
adw0rd

Дмитрий, ну вам же говорится, что в секции Collection есть недопустимая директива WorkDir, наверное надо ее оттуда убрать?))

Дмитрий

ещё вопрос, куда вписывать сайты которые нужно индексировать?

adw0rd

  <DataSrc id="webds">
    # название проекта
    Name exmaple

    # указываем с какого адреса надо начинать индексировать
    Config -w example.com
  </DataSrc>
Дмитрий
dsindexer
Yandex.DsIndexer
This program is a part of Yandex.Software 3.10.9
Copyright (c) 1996-2009 OOO "Yandex". All rights reserved.
Call software@yandex-team.ru for support.
Product ID: ENT-030-3.10.9
Start indexing...
Indexing was started at Fri Aug 28 16:27:51 2009

Fri Aug 28 16:27:51 2009 [Webds] [INFO] - Indexing: datasource webds opened successfully
Indexing was finished at Fri Aug 28 16:28:01 2009
It has been indexed 0 documents.
Index contains 0 documents.
Error: St9bad_alloc

вот ещё ошибка:))

adw0rd

Дмитрий, Поправьте предыдущую ошибку, наверняка эта пропадет. Либо гуглите “St9bad_alloc”, там много результатов.

Дмитрий

вот так вот ставить сайты ?

<DataSrc id="webds">
    # название проекта
    Name exmaple

    # указываем с какого адреса надо начинать индексировать
    Config -w example.com
Config -w site.com
и тд?
  </DataSrc>

или можно как нибудь сделать такое: я ставлю в индексацию каталог где есть n-е кол-во сайтов которое я хачу проиндексировать, как это сделать?

Дмитрий

вот вылезла такая ошибка:

Error: cannot open document webds/jatv.by/tag/%d0%b4%d0%b8%d1%81%d0%ba%d0%b0%d0%b2%d0%b5%d1%80%d0%b8 - Cannot open document

переход с выдачи по ссылкам…

Дмитрий

каким-то загадочным способом все файлы из /var/local/yandex/newindex удаляются… при индексации в http://site.ru:17000/admin/ … в выдачу из консоли можно как нибудь добавить?

adw0rd

Я не знаю, смотрите документацию. И кстати, почему бы вам не попробовать Sphinx?

Дмитрий

хм, как он в работе? как индексирует? возможно ли индексировать несколько сайтов? в настройке как?

Дмитрий

а с ресурсами как? мне нужно индексировать около 300-500 сайтов в в сети моего оператора.. как с выдачей? долго думает?

adw0rd

размер памяти сможете сами указать для индексатора, а в целом вы сможете понять, если только проведете тесты. Установите Sphinx и тестите, я не пробовал индексировать сайты, тем более 500 штук.

Liri

При попытке запуска сервера постоянно вылезает ошибка:

Warning: SearchOpen failed to open /var/local/yandex/workindex/index: erf_manager.cpp:67: cannot open yndex ‘/var/local/yandex/workindex/index’

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

badisow

индексировать много разных сайтов:
StartUrls www.is74.ru hosting-free-vpn.is74.ru defender73.is74.ru и так далее через пробел хоть сотню

если на одном хостинге:

IpMask 78.29.0.254 78.29.7.2 тоже через пробел все сервера, где живут сайты чтоб не забредал на чужие

чтобы правильно индексировал все документы без разбора:
со строки

……………. со строкой
удаляем полностью индексирует правильно pdf, mp3 и даже avi (ENT)

Options GetHttp:httpOptions UseDirectUrls IndexSubDomain

UseDirectUrls - прямые ссылки на страницы, а не на хэш
IndexSubDomain - думаю, понятно

в robot.txt:

Sitemap: http://mysite.ru/site_structure/my_sitemap.xml

Clean-param: s /forum/showthread.php
не индексировать (forum/showthread.php?s=6…)

Clean-param: f /forum/calendar.php
не индексировать (forum/calendar.php?f=2009….)

Дмитрий

а ступил, субдомены:)
ещё вопрос. Я использую в выдаче perl шаблон и там ссылки вот такие

http://site.ru:17000/hl?url=webds/bymusic.info/index.php%3Fnewsid%3D5210&mime=text/html&charset=windows-1251

как мне сделать обычную ссылку типа

www.bymusic.info/index.php%3Fnewsid%3D5210&mime=text/html
Дмитрий

где найти robot.txt ?

в robot.txt: 

Sitemap: mysite.ru/site_structure/my_sitemap.xml 

Clean-param: s /forum/showthread.php 

не индексировать (forum/showthread.php?s=6...) 

Clean-param: f /forum/calendar.php 

не индексировать (forum/calendar.php?f=2009...)
Дмитрий

ещё вопрос. Я использую в выдаче perl шаблон и там ссылки вот такие

http://site.ru:17000/hl?url=webds/bymusic.info/index.php%3Fnewsid%3D5210&mime=text/html&charset=windows-1251

как мне сделать обычную ссылку типа

www.bymusic.info/index.php%3Fnewsid%3D5210
funt

Здравствуйте

При индексации сайтов индексатор очень медленно работает. Тесть при нахождении ссылки на mail.ru (пример) он как будто подвисает(и висит n-е время). Как можно это исправить?

XXXX

Здравствуйте!

Прошу прощения за тупой вопрос:
На сколько я понял, требование к ОС при выборе дистрибутива относится к ОС установленной на сервере, а не к ОС компьютера с которого производится установка?
У моего хостера стоит FreeBSD 7.2 скачал дистрибутив для нее, но там нет файла dsindexer.cfg, а при попытке запустить # /usr/local/etc/rc.d/yandex.sh restart
выскакивает сообщение
500 USR/LOCAL/ETC/RC.D/YANDEX.SH not understood

Подскажите плиз как исправить?

adw0rd

Покажите список файлов, которые находится в каталоге /usr/local/etc/rc.d/

zar0ku1

Здраствуйте, а у меня такая проблема


sudo dsindexer                              /libexec/ld-elf.so.1: Shared object "libodbc.so.1" not found, required by "dsindexer"

операционная система:


FreeBSD 7.2-RELEASE i386

дистрибутив ставил Yandex_Server-2009.5.4-ENT-FreeBSD72-i686.tbz путем

pkg_add Yandex_Server-2009.5.4-ENT-FreeBSD72-i686.tbz
XXXX

Хостер меня послал, сказал данные права есть только для виртуального хостинга и или колокейшн-сервере (((
Подскажите пожалуйста какой скрипт поиска можно установить не имея этих прав?

adw0rd

zar0ku1,

Shared object “libodbc.so.1” not found

тут же явно говорится о том что такая либа не найдена. Значит надо ее установить :)


cd /usr/ports/databases/libodbc++
make install clean

либо поисчите libodbc.so.*

find / -name "libodbc.so.*"

и попробуйте создать копию с требуемым названием:


cp libodbc.so.2 libodbc.so.1
adw0rd

XXXX, а что у вас за хостинг (компания) и какой тип (vds, vps, shared, etc)?

adw0rd

zar0ku1, кстати, я пробовал ставить “как пакет” - у меня были проблемы, я вам рекомендую просто распаковать архив и запустить я.сервер

zar0ku1

2adw0rds:
спасибо, поставил - запустился индексер


sudo dsindexer
Password:
Yandex.DsIndexer
This program is a part of Yandex.Software 2009.5.4
Copyright (c) 1996-2009 OOO "Yandex". All rights reserved.
Call software@yandex-team.ru for support.
Product ID: ENT-020-2009.5.4
Config file '/usr/ports/databases/libodbc++/dsindexer.cfg' is absent.

но чего там забыл конфигурационный файл?

zar0ku1

Положил я его ему туда, запустил - индексация прошла
но при запуске:


sudo /usr/local/etc/rc.d/yandex.sh start
Starting Yandex.Server (/usr/local/sbin/yandex-server)
unknown error

в логе только:

tail /var/log/yandex.log           Sun Nov 15 08:33:14 2009
 Yandex.Server was started.

какие советы?

adw0rd

но чего там забыл конфигурационный файл?

думаю потому, что вы там его запустили, а он смотрит конфиг в текущей дире

adw0rd

zar0ku1, думаю стоит прошерстить права, методом тыка и логики. Либо если не помогло, то смотреть сорцы и размышлять где затык произошел.

И еще, вы как его поставили всетаки? Типа как пакет или распаковали архив и оттуда стартуете?

zar0ku1

Ставил пакетом, сейчас качаю tar.gz версию

Супер для конфига прописать относительный путь, чего-то меня уже этот яндекс.сервер

Может что-то другое посоветуете для поиска по сайту? именно чтобы по страницам лазил и индексировал, базу данных не нужно

adw0rd

zar0ku1, даже не знаю что и предложить. Sphinx вроде как умеет работать с html, почитайте про него.

adw0rd

XXXX, у вас есть ssh? У вас есть право устанавливать ПО на ваш хостинг?

XXXX

Похоже выход только один Яндекс.Сайт =(, а как не хочется…

adw0rd

XXXX, Тогда я вообще не пойму как вы умудрились установить Я.Сервер…

zar0ku1

Зато при попытке зайти на domen.ru:17000 пишет

Collection '' not found.

Может это чем-то помочь?

zar0ku1

Супер блин, запустил domen.ru:17000/admin/
выдал админку, сказал что поиск остановлен, нажал кнопку запустить - и все заработало =)

XXXX

Да я сам не понимаю ), а поиск я нашел PHP+NYSQL “PHPDIG”(версия 1.8.8, версия 1.8.9 сильно глючит).

Большое спасибо за помощь!

adw0rd

XXXX, когда попробуете - отпишитесь сюда в камменты, интересно ваше мнение

Михаил

Подскажите плз как заставить Я.Сервер индексить файлы форматов OpenOffice и MS Office 2007

XXXX

Поиск “PHPDIG”
К плюсам можно отнести - очень простую установку и маленький вес(меньше 1 мб), к минусам - не любит большое количество перекрестных ссылок, не видит ссылки такого вида http://www.site.ru/cat.php?kat=1&page=2, в исходной настройке обходит не более 50 ссылок за один раз (на сайте разработчика сказано что в конфиге можно увеличить до 100, но у меня столько не осилил - обошел 47 потом завис).
Вообщем очень хороший поисковик для мальеньких сайтов с простой структурой.

heretique

Подскажите, пожалуйста, как назначать дополнительные атрибуты для группировки результатов при индексировании через ODBC ? Или есть какой-нибудь другой способ группировки? Индексировать необходимо одну директорию и несколько БД.

heretique

Вы же работали с яндексом. Неужто все забыли… :) Может вы знаете, как в запросе обращаться к определенной коллекции, а не ко всем сразу?

heretique

А как насчет Sphinx? Как у него с морфологией? Хотелось бы иметь на уровне яндекса..

crash

А у меня во такой трабл :

/usr/local/sbin/yandex-server: error while loading shared libraries: libperl.so.5.10: cannot open shared object file: No such file or directory
./yandex.sh start: error: cannot run /usr/local/sbin/yandex-server.

подскажите, кто знает, как это решается.

crash

libperl есть. (perl 5.8)
на ln -s libperl.so libperl.so.5.10
яндекс-сервер отвечает :
/usr/local/sbin/yandex-server: /lib/libc.so.6: version `GLIBC_2.4’ not found (required by /usr/local/sbin/yandex-server)
есть glibc-2.3.5
Возможно есть другое решение кроме как удовлетворять ВСЕ зависимости?

adw0rd

Если не хотите линковать, то надо вам все обновить, либо сорцы перепишите…

crash

отчего же не хочу? я не хочу лишь бездумно все обновлять. в требованиях к яндекс-серверу v.2009.05 указано: от glibc-2.3

plaid

чертов яндекс так я и не разобрался как его настроить… плюнул и бросил))

Юля

Доброго дня. Убила день, чтобы поставить на локальную машину на винду. Питон, Перл есть. Конфиги как только не редактировала. Правда версия последняя - может не стабильная. А может что-то делаю не то. Запускаться не желает ни в какую - выдает Windows-вские ошибки.
Оплачу установку с краткой пошаговой инструкцией на какой-нибудь фри-хост. Либо инструкцию рабочую, либо через log-me-in устновить на локалку.
312009309 - ася

Юля

Только что скачала старую версию - поставилась гадина на раз. Вот же ж западло, товарисчи, имейте в виду и не наступайте на эти же грабли.

adw0rd

И почему вы так любите этот продукт? На мой взгляд он проигрывает SphinxSearch по кастомизации и удобству использования. По поводу скорости тоже думаю проигрывает, но тут надо проверять уже

Павел

Подскажите пожалуйста с чем связана такая ошибка??

/libexec/ld-elf.so.1: Undefined symbol “PL_thr_key” referenced from COPY relocation in /usr/local/sbin/yandex-server