Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Първоначално уплашен такава власт като Сфинкса. Като се има предвид, че материалите в Руската е достатъчно малък, - трябваше да проучи документите и различните обекти на английски език. Независимо от това, инсталацията мина много гладко.

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Преди началото на работата е необходимо да се създаде среда. Самият Сфинкс няма да направи нищо. Ние правим организира файловата система както намери за добре. Създаване на папка за данни, ако това не стане, и следните папки вътре. Освен това, ние приемаме, че вече съществуват тези директории.

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Инсталиране на Сфинкса услуга

Задайте Сфинкса като услуга на Windows. Но докато не започне да пише конфигурационния файл.

Трябва да се отбележи, че премахването на услугата, от която се нуждаете, когато промените местоположението на configurtion файл. За всяка промяна, трябва да рестартирате съдържанието на конфигурационния файл.

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Конфигуриране на индексиране

Всичко интересно само в този файл - той казва, сфинкса да използват нашите данни. Кои области от типа да се търсят и други настройки. Файлът се състои от най-малко 4 раздела:

  1. Източникът на данни (източник) - информация за сървъра за съхранение на данни, в моя случай, SQL-сървър
  2. Index (индекс) - конфигурация индексация данни, посочен в източника
  3. Indexer (показалец) - Изграждане Index Service
  4. Finder (searchd) - Windows Search услуга.

Източник на данни (източник)

Източници могат да наследят предците настройки. Първо, създаване на източник на информация за сървъра.

Следващата стъпка - създаване на данни за индексиране

sql_query - искане за индексиране на данните. Ние имаме тази View в MS SQL Server. По-долу са описани атрибути за индексиране. -Често използваните типове:

  • sql_attr_bigint - 64 битово число
  • sql_attr_uint - 32 битово цяло число без
  • sql_attr_float - брой плаваща точка 32 битов
  • sql_field_string - Онлайн

Други видове и допълнителна информация, представена в таблицата по-долу:

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Раздел на източника на данни, сме създали, да продължат напред.

Конфигуриране индекс (индекс)

В Indexer (показалец)

Лимит на памет за индексиране програма. Ние трябва да помним, че индексирането - доста важен процес, но не трябва да се вземат много на ресурсите на сървъра. вие не можете да Жал ми е за локалната машина. Вторият параграф се посочва пътя до папката с морфологията на файла, който се изтегля в предходния параграф.

Търсене (searchd)

Ние използваме Сфинкса да работи с MS SQL и да използват ASP.NET API за достъп до данните. Ето защо, трябва да конфигурирате услугата, така че да може спокойно да работят от .NET. В следващата статия ще разгледаме как се работи с сфинкса на .net. И сега все още се създаде.

  • max_matches - ограничава количеството данни в работата. Важно е да се вземат предвид при изграждането на големи индекси и страниране. Тази настройка не ограничава максималния брой документи в базата данни, като се осъществява по време на изпълнение. Това означава, че ако max_matches = 1000, не може да се получи 30 документи от 1001.
  • слушате показва на какво местното пристанище ще се вслуша в Сфинкса и mysql41 - че той ще се съревновават MySQL и това ще бъде възможно да се присъединят към него, използвайки MySQLConnector.
  • mysql_version_string = 5.0.0 - Не всички конектори работят добре, да показват какво работи добре.

Launch индексиране

След като всички настройки се стартира индексиране. За тази цел е написан отделен бухалка файл:

Flag --rotate означава indeksaiya печалба ще се извърши, т.е. при пускане на услугата търсене. След завършване на кода за индексиране ще бъде заменен от нов.

И индексирана база данни

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Резултатите са впечатляващи

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1

Общо схема API в развития мобилното приложение изглежда така:

Ръчно инсталиране и конфигуриране на сфинкс на SQL прозорците мс (част 1