Nuevo motor de búsqueda para el foro, basado en
Sphinx:
http://foro.elhacker.net/search.html
La verdad es que yo mismo dejé de utilizar el anterior buscador del foro, porque funcionaba mal y lento, pero ahora es bastante más rápido y preciso.
No está basado en el buscador de google, y aunque lógicamente no es tan rápido como el motor de búsqueda de Google, pues si tiene indexados todos los mensajes del foro (1.200.000 mensajes), con lo que es más fiable y efectivo.
Gracias a Nakp por la ayuda prestada para configurar el daemon.
Hacer una búsqueda con una tabla MySQL Fulltext (con más de 1.200.000 registros) es muy lento y por eso la idea de usar Sphinx.
CitarUntil now, SMF supported two types of indexes: fulltext (using MySQL's own indexing system) and custom (using an index created by SMF and stored on the database). Though for many forums one of these indexes is sufficient, the larger the forum gets, the harder it gets to query the indexes. Not only are there limits to what it can reasonably find within a second, a search query also puts pressure on the database by using resources and locking tables.
With this in mind, Andrew Aksyonoff started his own engine, outside of MySQL: Sphinx (www.sphinxsearch.com). This engine runs as a separate deamon process and provides query results to applications like PHP. A scheduled task retrieves the data from the database and rebuilds the indexes. This engine is fulltext specialized and returns results often a thousand times faster than MySQL.
Referencias:
lmstfyoehttp://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/lmstfyoe-t306199.0.html
¿Qué le pasa al buscador del foro?http://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/iquestque_le_pasa_al_buscador_del_foro-t299208.0.html
Vuelve el botón de buscarhttp://foro.elhacker.net/privado/vuelve_el_boton_de_buscar-t195009.0.html
Mejorar el buscador del forohttp://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/mejorar_el_buscador_del_foro-t161373.0.html
Muchas gracias por arreglarlo :D
Todavía aparecen algunos errores esporádicos y misteriosos del tipo:
Unable to access the search deamon
Según la palabra de búsqueda (sobretodo si es muy corta, aunque teóricamente soporta has palabras de 4 carácteres) aparece dicho error y no puede conectar con el motor de búsqueda.
de hecho ya no.. he hecho varias pruebas desde que se implemento y desaparecieron los errores o ahora son otros terminos :/
Sigo usando Google. Prueben a buscar "virus, sys32.exe, Sagrini", y nada... xD
Sagrini
¿Y a donde debería de llevar? A mi me lleva a este
http://foro.elhacker.net/empty-t315904.0.html
Pero obviamente no pongo las comas porque las toma como parte de las palabras.
Saludos
No, las comas son para destacarlo...
Google > Virus sys32.exe Sagrini elhacker.net > Virus sys32.exe
Ese es el correcto. El segundo resultado es el que muestra el buscador. Vale, un fallo, pero la cosa es que no lo muestra ;) Nada personal, pero hay que admitir que Google nos saca ventaja xD
Pero es por la manera de parametrizar.
Por Virus sys32.exe solamente y fijate que devuelve, si quieres filtrar el usuario va en el otro cuadro :P
Saludos
Cita de: Sagrini en 6 Abril 2011, 10:19 AM
Sigo usando Google. Prueben a buscar "virus, sys32.exe, Sagrini", y nada... xD
Sagrini
si que aparece, no aparece si agregas tu nick al buscador (para eso esta buscar por usuario) porque el buscador es incluyente por defecto (busca todas las palabras en el tema) y si no te mencionan pues no encuentra ;) puede cambiarse a cualquiera de las palabras y entonces si lo encuentra :P
agrego que no debe usarse el - para buscar :P no indiza los signos de puntuacion y en especial el - significa algo en busqueda binaria (al igual que !)
termino !termino2
termino-termino2
termino -termino2
todas buscan los temas que contengan termino y NO contengan termino2, el que no entienda que investigue sobre algebra booleana (por defecto, asi es el buscador de cualquier foro)
google trabaja distinto en el caso de:
termino-termino2
termino -termino2
porque el primer caso es 1 solo termino y el segundo 2 terminos (busqueda binaria o booleana)
saludos!
Excelente información