Инсталиране и конфигуриране на сфинкса на прозорци

Инсталиране и конфигуриране на сфинкса на прозорци

Информация! При написването на статията е използвана:

  • Windows 7
  • Denwer 3
  • сфинкс 2.2.9
  • MySql 5.5
Все пак, това не означава, че следващата версия на Windows, denwer (LAMP.), Сфинкса или MySql, че тя няма да работи.

Това означава, че вече е създаден на базата данни. Ако не, базата данни за изпитване може да бъде изтеглена от тук.

Разопаковайте архива в папка C: \ Сфинкса. След разархивиране папката ще изглежда така:

Инсталиране и конфигуриране на сфинкса на прозорци

На следващо място, трябва да създадете папка вътре в C: \ Сфинкса има 3 папки: данни. влезте и dicts:

Инсталиране и конфигуриране на сфинкса на прозорци

Вътре в папката се създаде лог файл 3: query.log. searchd.log и search.pid:

Инсталиране и конфигуриране на сфинкса на прозорци

Отворете Windows команден ред (конзола, Win + R и тип CMD). Първото нещо, което да се направи - е да инсталирате Сфинкса услуга, като използвате командата:

където опция SERVICENAME посочва името на вашата услуга. След инсталацията, ще видите следното съобщение в конзолата:

За да се премахне необходимостта да се изпълнява командата:

След това трябва да се създаде кеширана Сфинкса-OM документите, на които ще търси (индекси). За да създадете индекс, трябва да конфигурирате настройките на файловата система. Вътре освобождаване вече е представил два файла: едната с пълно описание - sphinx.conf.in. на второ място след задължителните настройки sphinx-min.conf.in .Sdelaem sphinx.conf.in архивен файл. След това отворете го за редактиране, отпуск, от което имате нужда, да изтриете останалите. sphinx.conf.in Пример файл (файлът трябва да бъде най-малко 4 точки):

Изтеглете този конфигурационен файл може да намерите тук.

Връщаме се към конзолата и въведете командата за създаване на индекса.

Внимание! Създаване на индекси.
Сфинксът Ако услугата не работи, а след това да изпълните командата:

Ако услугата се изпълнява, индексът се използва за натоварване на екипа с допълнителен ключ:

Кой ще използва първата команда:

След успешното създаване на индексите в конзолата ще видите нещо подобно на следното:

Инсталиране и конфигуриране на сфинкса на прозорци

На следващо място, трябва да започнете SphinxSearch на услуги. За да направите това, отворете менюто Старт, Контролен панел, административно обслужване SphinxSearch Start (Старт Контролен панел Административния Инструменти Услуги SphinxSearch Старт).

Инсталиране и конфигуриране на сфинкса на прозорци

Хайде, ако използвате denwer, а след това влиза в командата конзола преход в MySQL denwer (път може да се различава):

За по-правилното показване на кирилица, можете да прибавите към ключови набори командните кодировка по подразбиране, след което отборът ще бъде:

След командата ще видите следното:

Инсталиране и конфигуриране на сфинкса на прозорци

Ако имате "чисти" MySql, в конзолата, въведете команда MySQL. Ако MySql не се добавя към прозорците на околната среда променливи, след това да напишете пълния път, например denwer.

И затова отидохме в конзолата MySql и сега се провери сфинкс работа. За да направите това, изпълнете следната заявка:

Внимание! Когато пишете молба SphinxQL не е необходимо да прилага по отношение на масата във вашата база данни, а индексът сте създали, това е, от името на който сте посочили в индекса думи в конфигурационния файл (sphinx.conf.in), в този случай, както и testDocIndex testDoc2Index

Инсталиране и конфигуриране на сфинкса на прозорци

Готово! Сфинксът е създаден и работи! При проверка на кирилицата на конзолата изглежда "изкривени знаци" Не се притеснявайте, това е кодирана в операционната система, най-вероятно на сайта ще бъде наред.

Внимание!
  • След всяка промяна в конфигурационния файл, в searchd на раздел трябва да рестартирате SphinxSearch
  • Ако направите промени в Източник секции, индекс какви промени ще бъдат видими, трябва да пресъздаде индексите, пресъздаде индексите команда, когато работи на услугата е написано тук
  • Език SphinxQL че като обикновен SQL, обаче, не се ласкаеш достатъчно разлики