繁体   English   中英

使用SphinxSE的MariaDB 10.0

[英]MariaDB 10.0 with SphinxSE

我有一个关于将Sphinx与MariaDB 10.0集成的问题。 该数据库附带了SphinxSE存储引擎,但是我在查找有关如何设置它的详细信息时遇到了麻烦。 请考虑以下情形:

我有一个图书销售应用程序,该应用程序使用具有以下表格的数据库:“图书”,“清单”和“学校”。 “清单”包含与一本书和一所学校的关系。 一本“书”包含几列,最重要的是“书名”和“作者”。 我想使用Sphinx在“ Book”表上执行全文搜索,典型的查询可能是这样的(在伪SQL中):“查找标题包含字符串“ Harry P”的所有书籍,哈佛大学当前列表”。

根据MariaDB的文章 :“您需要创建一个特殊的ENGINE = SPHINX'搜索表',然后使用全文查询从中进行选择...”-这是否意味着Sphinx根本无法访问/索引我现有的MariaDB表? 我必须将“ Book”表重新创建为SphinxSE表吗? 在这种情况下,如何指定此表与其他非Sphinx表(列表,学校等)之间的关系? 上面的文章给出了一个非常简单的JOIN示例,但我仍然感到困惑。 如果所有“书”都存储在Sphinx表中,MariaDB是否可以访问该表以进行不同类型的查询(不需要全文搜索)?

作为一个相关的问题,怎样使Sphinx能够同时索引书名和书名? 该应用程序将始终指定要查询的字段。

任何帮助将不胜感激,因为数小时的搜索和阅读仍然使我对这个话题几乎一无所知。

SphinxSE引擎不是真正的引擎。 它所做的只是为基础Sphinx守护程序提供“代理”。 它对狮身人面像引擎运行查询,然后将“结果”显示为FAKE表,以便mysql然后可以将其与原始表联接起来。

基本上,这是一种方便的方法,可在一个查询中获取sphinx结果和适当的数据(使用mysql进行“ JOIN”的艰苦工作)

...所以在“担心” sphinxSE之前。 您需要找出一个普通的Sphinx索引,可以对其运行查询。 即创建一个索引以能够运行该查询。 通常情况下,狮身人面像查询只会为您提供ID列表。

因此,您可以独立获取sphinx设置(无需SphinxSE或MariaDB)-创建一个索引,并对它运行一些查询。 首先开始工作。

只有你有指标工作(和你理解的概念) -回来,并制定出如何使用与SphinxSE设置。

有关使狮身人面像正常工作的大量文章, https://www.google.com/search? q = sphinx + search + getting + started

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM