2017-02-15 5 views
0

Ich habe einen Index rt mit Konfiguration folgendenSphinx Search use_boundaries in 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 
} 

und Daten im Index ist

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) 

Ich möchte nur bekommen "Wow Das ist in Ordnung." Von rt Index mit Ausschnitt. Ich setze Grenzen für den Index. So kann ich die use_boundaries Option für spipppent verwenden. Aber ich bekomme immer noch nicht das Ausnahmeergebnis.

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) 

jede mögliche Weise, i phrase_boundary können das Ergebnis von ‚Satz‘

Antwort

0

Dont sehen keinen Grund, zurückzukehren, warum use_boundaries arbeiten würde nicht.

Klingt wie Sie auch wollen limit_passages=1 nur die eine Passage im Ergebnis zu bekommen.

Vielleicht auch allow_empty=1, um mit dem zweiten Dokument umzugehen, wo es nicht möglich war, das Abfragewort hervorzuheben.

+0

Danke @barryhunter. Es ist komisch . Ich versuche von einer langen Zeit, es zum Funktionieren zu bringen :( –

+0

Auch wenn Sie versuchen, in www.unicourt.com zu suchen. Sie können viele andere Probleme mit dem Ausschnitt finden. –

+0

Nett aber Beschreibung des Problems dort! Muss uns mehr geben dass "viele Probleme" - um zu wissen, was Ihre Probleme sind ... – barryhunter