2011-07-18 2 views
0

Je cours un sphinx en pensant au sphinx sur notre application rails3. J'utilise aussi des passagers sur osx 10.6. Tout va bien, mais je n'arrive tout simplement pas à faire fonctionner mes index delta lorsque je crée un enregistrement dans un navigateur.Indexation Delta fonctionnant uniquement en console

Dans la console, je reçois la sortie suivante et mon dossier est affiché dans la vue:

Sphinx 2.0.2-dev (r2875) 
Copyright (c) 2001-2011, Andrew Aksyonoff 
Copyright (c) 2008-2011, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/Users/jennyb/railsprojects/orders/config/development.sphinx.conf'... 
indexing index 'company_delta'... 
WARNING: collect_hits: mem_limit=0 kb too low, increasing to 14336 kb 
collected 2 docs, 0.0 MB 
sorted 0.0 Mhits, 100.0% done 
total 2 docs, 30 bytes 
total 0.009 sec, 3291 bytes/sec, 219.44 docs/sec 
total 3 reads, 0.000 sec, 0.2 kb/call avg, 0.0 msec/call avg 
total 9 writes, 0.000 sec, 0.2 kb/call avg, 0.0 msec/call avg 
rotating indices: succesfully sent SIGHUP to searchd (pid=48890). 
=> #<Company id: 26, name: "Bobs Your Uncle", number: "123456", address: "204 Some Studio", town: "London", postcode: "W1", phone: "0207123456", createdby: nil, user_id: nil, created_at: "2011-07-18 08:24:26", updated_at: "2011-07-18 08:24:26", notes: nil, vip: nil, delta: true> 

Je suis passé par la documentation, rebuilt mes index etc. La seule chose que je peux supposer que c'est un problème de permissions. Les docs disent que searchd doit être exécuté comme le même utilisateur que www.

Apache2 fonctionne en tant qu'utilisateur www sur mon mac. Je ne vois pas pourquoi je devrais changer cela pour courir comme utilisateur de ts?

- MISE À JOUR -

Sphinx.rb:

development: 
    min_infix_len: 3 
    bin_path: "/usr/local/bin" 
    version: 2.0.5 
    mem_limit: 128M 

Répondre

1

Après enquête, j'ai trouvé une erreur apparaissant lors de l'ajout d'une entreprise via le navigateur ...

dyld: Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /usr/local/bin/indexer 
    Reason: image not found 

Pour résoudre ce problème de charge de MySQL, j'ai suivi les following suggestion et couru ceci:

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/indexer 

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search 

maintenant, la création d'un enregistrement dans le navigateur, je peux voir mon travail aga indexation delta dans. woohoo!

Hope this helps quelqu'un là-bas ...

0

configuration mem_limit que 0 ne peut pas être utilisé. pouvez-vous accorder votre configuration think_sphinx avec selon official documentation?

développement: mem_limit: 128M

+0

Bonjour @mikhailov, la limite de mémoire ne semble pas avoir d'impact sur le fait que l'indexation delta fonctionne uniquement dans la console ... –

+0

peut vous montrer la config thinking_sphinx s'il vous plaît? – Anatoly

+0

Salut - ont ajouté à la question initiale. Désolé de ne pas inclure. –

Questions connexes