2009-08-19 3 views
2

Я надеялся, что кто-то может дать мне несколько советов, я надеюсь реализовать полный поиск по сайту на веб-сайте, который я создаю с помощью CodeIgnitor, PHP и mySQL. Я надеялся, что кто-то сможет мне посоветовать, что есть какие-либо бесплатные API-интерфейсы, которые позволяют полностью искать сайт или любые советы по созданию моего собственного, как бы лучший способ создать функцию поиска, чтобы весь контент для искомое ключевое слово?Полный поиск по сайту?

Я надеюсь, что кто-то может помочь благодаря

ответ

1

Вы можете использовать Google Custom Search и пусть Google сделать всю тяжелую работу. Я слышал, что они неплохо подходят для поиска веб-сайтов.

Если вы хотите что-то интересное, вы можете оплатить Google Site Search.

0

http://www.htdig.org/ является C++ на основе поисковой системы вы можете определить, какие данные он работает на

2

Или вы можете попробовать использовать Sphinx (http://sphinxsearch.com/) - быстрый, легкий, хотя он должен работать как демон на коробке, поэтому он не подходит для совместного хостинга.

+0

Вторичный. Sphinx - отличная поисковая система, ее очень легко настроить с помощью MySQL (вы просто пишете SQL-запрос, чтобы сообщить ему, что индексировать), и он поставляется с PHP API. – casey

0

Я должен согласиться со всем вышесказанным. Сфинкс и Луценэ - это путь. Но если ваш сайт небольшой, и вы хотите попробовать действительно очень простое решение, почему бы вам не исследовать полный поиск в MySQL?

Сказанное поле, поля для поиска должны быть индексом Fulltext. Таким образом, вы можете захватить пару текстовых полей и некоторые поля varchar и объединить все в Index Fulltex.

SELECT * FROM articles 
WHERE MATCH (title,body) 
AGAINST ('database' WITH QUERY EXPANSION); 

Но пойти и лучше смотреть на MySQL manual!

Смежные вопросы