Comment faire pour Installer le Sphinx sur LINUX(ubuntu)
C'est Raja, j'utilise PHP pour mon développement web. Récemment, j'ai été censé installer le "Sphinx" de recherche dans mon application avec LINUX comme système d'exploitation.
J'ai suivi les instructions données dans ce site
http://www.howtoforge.com/how-to-install-sphinx-on-ubuntu-10.10
pour installer sphinx sous LINUX(Ubuntu) OS et j'ai testé l'application dans le terminal, j'ai eu les résultats, comme ce
root@dev2:/# search "test"
Sphinx 0.9.9-release (r2117)
Copyright (c) 2001-2009, Andrew Aksyonoff
using config file '/etc/sphinxsearch/sphinx.conf'...
index 'test1': query 'test ': returned 3 matches of 3 total in 0.000 sec
displaying matches:
1. document=1, weight=2, group_id=1, date_added=Thu Jan 5 18:18:55 2012
id=1
group_id=1
group_id2=5
date_added=2012-01-05 18:18:55
title=test one
content=this is my test document number one. also checking search within phrases.
2. document=2, weight=2, group_id=1, date_added=Thu Jan 5 18:18:55 2012
id=2
group_id=1
group_id2=6
date_added=2012-01-05 18:18:55
title=test two
content=this is my test document number two
3. document=4, weight=1, group_id=2, date_added=Thu Jan 5 18:18:55 2012
id=4
group_id=2
group_id2=8
date_added=2012-01-05 18:18:55
title=doc number four
content=this is to test groups
words:
1. 'test': 3 documents, 5 hits
Le Problème est que, j'ai créé le répertoire dans le répertoire "/var/www/sphinx_search", qui contient des sphinx.conf, sphinxapi.php et test.php les fichiers.
le code derrière le sphinx.conf est
source src1
{
type = mysql
sql_host = localhost
sql_user = user
sql_pass = pwd
sql_db = test
sql_port = 3306 # optional, default is 3306
sql_query = \
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
FROM documents
sql_attr_uint = group_id
sql_attr_timestamp = date_added
sql_query_info = SELECT * FROM documents WHERE id=$id
}
index test1
{
source = src1
path = /var/lib/sphinxsearch/data/test1
docinfo = extern
charset_type = sbcs
}
indexer
{
mem_limit = 32M
}
searchd
{
port = 9312
log = /var/log/sphinxsearch/searchd.log
query_log = /var/log/sphinxsearch/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 0
unlink_old = 1
}
et le code-behind test.php est
require_once('sphinxapi.php');
//require_once('api/sphinxapi.php');
$s = new SphinxClient;
$s->setServer("123.123.123.123", 9312); //NOT "localhost" under Windows 7!
$s->setMatchMode(SPH_MATCH_EXTENDED2);
$result = $s->Query("group");
echo '<pre>';print_r($result);
quand j'essaie de l'exécuter cette application dans le navigateur (http://localhost/Raja/search_engine/sphinx/) cette erreur se affiche.
{"status":"failed","status_message":"connection to localhost:9312 failed (errno=10060, msg=A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)"}
Comme je suis nouveau sur Sphinx, je ne peux pas obtenir tout de suite. Quelqu'un peut-il m'aider à aller plus loin.
Curieusement la recherche d'une solution antérieure,
Merci d'Avance,
Raja.
OriginalL'auteur Raja | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Dans votre exemple avec la recherche que vous utilisez utilitaire de recherche qui ne nécessitent pas d'searchd démon à être en cours d'exécution. C'est pourquoi la recherche est exécutée avec succès.
À utiliser sphinx API vous avez besoin pour commencer searchd démon, comme:
Si vous avez installé sphinx à l'aide de apt-get essayez:
Après que vous pouvez essayer l'application dans le navigateur.
Mais, je ne comprends pas ce
Vous avez dit que vous l'exécution de sphinx sous ubuntu, pas de windows 7. Donc, sphinx IP du serveur doit être une adresse IP de l'hôte ubuntu, pas de localhost.
BTW, ubuntu navire ancienne version de Sphinx, je vous recommande de télécharger la dernière de sphinxsearch.com. La dernière version est la version 2.0.3
OriginalL'auteur Iaroslav Vorozhko
changer votre setServer() à ce
et définir le port comme 3312 dans votre sphinx.conf
Je pense que cela pourrait fonctionner pour vous. Si pas de me dire ce qui s'est passé.
OriginalL'auteur Gihan De Silva