2017-02-15 2 views
0

j'ai un rt d'index avec la configuration suivanteSphinx Recherche use_boundaries dans SINPPET

index rt 
{ 

    type   = rt 
    min_stemming_len = 4 
    morphology = stem_en 
    wordforms = /home/mis/syns.txt 
    exceptions = /home/mis/exp.txt 
    # english charset defined with alias 
    #charset_table = 0..9, english, _ 
    phrase_boundary = ., ?, ! 
    path   = /var/lib/sphinxsearch/data/rt 
    rt_field  = title 
    rt_field  = content 
    rt_attr_string  = content 
    rt_attr_string  = title 
    rt_attr_uint  = gid 
} 

et des données Index est

mysql> select * from rt; 
+------+------+--------------------------------------------------------------------+-------+ 
| id | gid | content               | title | 
+------+------+--------------------------------------------------------------------+-------+ 
| 1 | 2 | This is a test with walks. Then No data shown. Wow This is fine. | test1 | 
| 2 | 2 | This is a test with walks           | test1 | 
+------+------+--------------------------------------------------------------------+-------+ 
2 rows in set (0.00 sec) 

Je voudrais obtenir que "Wow C'est très bien." De l'index de rt avec l'extrait. Je définis des limites à l'index. Alors que je peux utiliser l'option use_boundaries pour spippent. Mais je n'obtiens toujours pas le résultat excepté.

SELECT id, SNIPPET(content, 'wow', 'use_boundaries=1') as t FROM rt; 
+------+---------------------------------------------------------------------------+ 
| id | t                   | 
+------+---------------------------------------------------------------------------+ 
| 1 | This is a test with walks. Then No data shown. <b>Wow</b> This is fine. | 
| 2 | This is a test with walks            | 
+------+---------------------------------------------------------------------------+ 
2 rows in set (0.01 sec) 

quelque façon que je peux utiliser phrase_boundary pour retourner le résultat par « sentence »

Répondre

0

ne vois aucune raison pour laquelle use_boundaries ne marchait pas.

Sonne comme vous aussi voulez limit_passages=1 pour obtenir juste le passage dans le résultat.

Peut-être aussi allow_empty=1, pour traiter le deuxième document, où il a été incapable de mettre en évidence le mot de requête.

+0

Merci @barryhunter. C'est étrange . J'essaie depuis longtemps de le faire fonctionner :( –

+0

Aussi si vous essayez de la recherche dans www.unicourt.com, vous pouvez trouver beaucoup d'autres problèmes avec l'extrait –

+0

Bien que la description du problème là-bas! Besoin de nous en donner plus que «beaucoup de problèmes» - pour savoir exactement quels sont vos problèmes ... – barryhunter