{"id":19,"date":"2006-06-27T23:58:53","date_gmt":"2006-06-27T22:58:53","guid":{"rendered":"https:\/\/minibrain.wordpress.com\/2006\/06\/27\/gratis-plugin-volltextsuche-in-mysql\/"},"modified":"2006-06-27T23:58:53","modified_gmt":"2006-06-27T22:58:53","slug":"gratis-plugin-volltextsuche-in-mysql","status":"publish","type":"post","link":"https:\/\/abramowitsch.de\/blog\/?p=19","title":{"rendered":"Gratis-Plugin: Volltextsuche in MySQL"},"content":{"rendered":"<p>Endlich gibt es auch die Volltextsuche f\u00fcr MySQL:<\/p>\n<p><a href=\"http:\/\/sphinxsearch.com\/\" target=\"_blank\">http:\/\/sphinxsearch.com\/<\/a><\/p>\n<p>Das kostenlose Plugin sphinxsearch machts m\u00f6glich. Damit ist es jetzt endlich m\u00f6glich, neben den MyISAM-Tabellen auch alle anderen Tabellenarten zu durchsuchen. MyISAM-Tabellen haben n\u00e4mlich den Nachteil, dass sie weder Transaktionen noch Fremdschl\u00fcsselbeziehungen kennen.<\/p>\n<p>In MySQL-Versionen ab 5.0.22 l\u00e4sst sich Sphinx als eigener Tabellentyp integrieren. Das Indexieren und Suchen in den Tabellen f\u00fchrt auch in diesem Fall der externe Daemon durch. Die eigentlichen Textdaten speichern beliebige MySQL-Tabellen, Sphinx-Tabellen fungieren als eine Art Proxy. Zur Abfrage dienen SELECT-Statements, die beide Tabellen in einem JOIN kombinieren.<\/p>\n<p>Dabei werden folgende Features unterst\u00fctzt:<\/p>\n<ul>\n<li>high indexing speed (upto 10 MB\/sec on modern CPUs)<\/li>\n<li>high search speed (avg query is under 0.1 sec on 2-4 GB text collections)<\/li>\n<li>high scalability (upto 100 GB of text, upto 100 M documents on a single CPU)<\/li>\n<li>supports distributed searching (since v.0.9.6)<\/li>\n<li>supports MySQL natively (MyISAM and InnoDB tables are both supported)<\/li>\n<li>supports phrase searching<\/li>\n<li>supports phrase proximity ranking, providing good relevance<\/li>\n<li>supports English and Russian stemming<\/li>\n<li>supports any number of document fields (weights can be changed on the fly)<\/li>\n<li>supports document groups<\/li>\n<li>supports stopwords<\/li>\n<li>supports different search modes (&#8222;match all&#8220;, &#8222;match phrase&#8220; and &#8222;match any&#8220; as of v.0.9.5)<\/li>\n<li>generic XML interface which grealy simplifies custom integration<\/li>\n<li>pure-PHP (ie. NO module compiling etc) searchd client API<\/li>\n<\/ul>\n<p>Momentan besteht das sphinxsearch-Paket aus folgenden Teilprogrammen:<\/p>\n<ul>\n<li><b>indexer:<\/b> Werkzeug zum Erstellen von Volltext-Indizes<\/li>\n<li><b>search:<\/b> Ein einfaches (Test-)Werkzeug, um Volltext-Indizes von der Kommandozeile aus abzufragen.<\/li>\n<li><b>searchd:<\/b> Ein Daemon, um von au\u00dfen (also \u00fcber externe Programme wie webskripte) auf die Volltext-Indizes zuzugreifen<\/li>\n<li><b>sphinxapi:<\/b> ein Satz von Programmierschnittstellen (API) f\u00fcr PHP (momentan; sp\u00e4ter mehrere Sprachen)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Endlich gibt es auch die Volltextsuche f\u00fcr MySQL: http:\/\/sphinxsearch.com\/ Das kostenlose Plugin sphinxsearch machts m\u00f6glich. Damit ist es jetzt endlich m\u00f6glich, neben den MyISAM-Tabellen auch alle anderen Tabellenarten zu durchsuchen. MyISAM-Tabellen haben n\u00e4mlich den Nachteil, dass sie weder Transaktionen noch Fremdschl\u00fcsselbeziehungen kennen. In MySQL-Versionen ab 5.0.22 l\u00e4sst sich Sphinx als eigener Tabellentyp integrieren. Das Indexieren [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[],"class_list":["post-19","post","type-post","status-publish","format-standard","hentry","category-datenbanken"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Ug90-j","_links":{"self":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":0,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions"}],"wp:attachment":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}