Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Sphinx指数和附加关系交叉_Php_Mysql_Full Text Search_Sphinx - Fatal编程技术网

Php 使用Sphinx指数和附加关系交叉

Php 使用Sphinx指数和附加关系交叉,php,mysql,full-text-search,sphinx,Php,Mysql,Full Text Search,Sphinx,我正在通过一个数据库实现一个搜索,除了使用额外的过滤器进行交叉外,还包括名称内部的文本搜索。Sphinx似乎是比MySQL全文搜索更好的解决文本搜索功能的工具,但我不确定它是否能够在文本匹配字段之外进行交叉选择。它有这样的选择吗?MySQL全文版更合适吗?它本身不支持连接。因为sphinx生活在mysql之外——它是一个独立的系统 但是sphinx索引本身可以通过连接构建,因此在创建索引时,您可以连接所有必需的表,将所有相关数据放入索引中 基本上,您可以预先计算一个“无所不能”的索引,并根据需要

我正在通过一个数据库实现一个搜索,除了使用额外的过滤器进行交叉外,还包括名称内部的文本搜索。Sphinx似乎是比MySQL全文搜索更好的解决文本搜索功能的工具,但我不确定它是否能够在文本匹配字段之外进行交叉选择。它有这样的选择吗?MySQL全文版更合适吗?

它本身不支持连接。因为sphinx生活在mysql之外——它是一个独立的系统

但是sphinx索引本身可以通过连接构建,因此在创建索引时,您可以连接所有必需的表,将所有相关数据放入索引中

基本上,您可以预先计算一个“无所不能”的索引,并根据需要进行jsut筛选。(从技术上讲,我们有时需要多个索引,但仅在高级情况下)

我个人认为斯芬克斯是值得投资的。要让它运行起来需要一点工作,但它将在性能和灵活性方面获得回报。将能够查询,你现在甚至想象不到。(你能告诉我我是斯芬克斯的狂热粉丝吗)