In Sphinx (mit mysql Verbindung), wie kann ich für einen Begriff und auch, lassen Sie uns sagen, sagen wir 5 Zeichen vor und nach dem Spiel?Sphinx Suche Return Match und umgebende Zeichen
Zum Beispiel: Eine Reihe enthält this is a word in a sentence
.
Wenn ich fragen: SELECT term FROM table WHERE MATCH('"word*"')
Ich möchte is a word in a s
zurück sehen. Ist das möglich?
bearbeiten unter hilfreiche Antwort Mit der @ barryhunter, jetzt zu versuchen, herauszufinden, wie dies in meiner Anfrage passen:
SELECT field1,field2,SPHINX_SNIPPETS(field3,indexName, "word") as snippet FROM tableName
Sie intial auswählen können Dank! Klingt perfekt - ich werde einen Blick werfen :) –
müsste ich 'SPHINX_SNIPPETS' für mysql verwenden? http://sphinxsearch.com/docs/current/sphinxse-snippets.html. Ich versuche zu tun: 'SELECT Feld1, Feld2, SPHINX_SNIPPETS (Feld3, IndexName," Wort ") als Schnipsel FROM Tabellenname, aber es wirft einen Syntaxfehler. BTW, ich erkenne Ihren Namen von _every_ Hilfe Artikel, den ich bisher gelesen habe :) –
'SPHINX_SNIPPETS' ist ein ** Mysql UDF **, sein Teil von * SphinxSE * (eine Speicher-Engine in MySQL direkt installiert!). Aber Ihre erste Beispielabfrage verwendet ** SphinxQL ** - also ja, Sie wollen die SphinxQL 'SNIPPET()' Funktion! Es kann verwendet werden, um ein Snippet aus einem ** String-Attribut zu erstellen ** – barryhunter