问题标签 [sphinxql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
890 浏览

php - 在 codeigniter 中搜索 Sphinx

我已经在我的服务器上安装了 sphinx,对其进行了索引并成功运行了查询。我正在使用来自https://github.com/andrew-s/codeigniter-sphinxrt的sphinxrt代码进行搜索,但是它总是让我搜索确切的短语。我无法像我们在 sql 之类的查询中那样进行搜索。我还使用 Sphinxql 傻瓜代码在 php 文件中构建了搜索,这完美地为我提供了我们所拥有的结果。我也只想在 codeigniter 中得到相同的结果。

0 投票
2 回答
1254 浏览

php - Sphinx 即使长时间没有活动,我如何保持连接处于活动状态?

我正在bulk inserts使用RealTime IndexPHP 和禁用 AUTOCOMIT ,例如

并让脚本在一夜之间运行,早上我看到

所以当我仔细检查nohup.out文件时,我注意到这些行

这些行之前的内存使用量是正常的,但是这些行之后的内存使用量开始增加,并且它击中php mem_limit并给了PHPFatal error并死了。

所以我的猜测是,狮身人面像服务器在几个小时/分钟不活动后关闭/死亡。

我试过在 sphinx.conf 中设置

重新开始搜索

我仍然面临同样的问题。

那么,当长时间没有活动时,我怎么能不让 sphinx 服务器死在我身上呢?


添加了更多信息 -

我一次从 mysql 获取 50k 块的数据,并执行 while 循环来获取每一行并在 sphinx RT 索引中更新它。像这样

0 投票
1 回答
89 浏览

php - SphinxQL 供应商订单随机

我刚刚在我的服务器上安装了 SphinxQL 供应商(我是新手),但我遇到了一个问题 - 我找不到通过随机选择使脚本工作的方法。

这是我的代码:

我尝试了很多方法让它随机但没有运气。

0 投票
1 回答
518 浏览

set - 如何在狮身人面像搜索中获取全局变量

如何在狮身人面像搜索中获取全局变量,我已将其设置为自定义

设置全局 @test = (1,2,3)

显示全局变量返回

4 行一组(0.00 秒)

0 投票
1 回答
250 浏览

sphinx - Sphinx 搜索 - 比较两个数据列表

列表(两个列表字段相等)示例:

我的目标是在两个列表中找到相等的数据。

我现在这样做的方式 - 我从 MySQL db 中获取一个列表,并使用 SphinxQL 逐步运行它。它运行了将近 2 秒,第一个列表中有 500 行,第二个列表中有 400 000 行。我对每一行的查询如下:

在两个列表之间找到相等数据的最佳方法是什么?

PS:更喜欢SphinxQL。

0 投票
1 回答
584 浏览

search - 在 sphinxsearch 中设置 SphinxQl 的匹配模式

我使用 SphinxQl,我得到这样的查询

我想将匹配模式设置为扩展以通过 *(通配符)进行搜索,例如

获取包含“dub”子字符串的所有数据。

这是我的 index 配置的一部分。我试过 set min_infix_len=2 但它没有帮助问题是我无法进行通配符搜索 *。

请帮助某人!

0 投票
1 回答
622 浏览

mysql - Sphinx / SphinxQL - 在选择时设置权重

我正在使用 Sphinx,我正在尝试在 mysql 中执行下一个查询:

但我收到下一个错误消息:

如果我删除这些点,它似乎可以工作(不太确定,因为如果我发明了一个字段名称,它不会向我显示任何错误)。但我需要为每个表设置不同的字段权重。

0 投票
1 回答
701 浏览

sphinx - SphinxQL - 如何过滤匹配

我正在做一个使用 Sphinx 搜索引擎的项目。但是 - 正如我意识到的那样 - Sphinx 文档很大但很难理解。

所以我找不到任何关于如何使用 WHERE 子句过滤 MATCH 语句后面的信息。我尝试过的是:

如果我在没有 country=$where 子句的情况下使用它,我会返回许多来自不同国家的 GUID。所以我必须以某种方式过滤国家列;

如果我使用上面的语句,我会得到错误:

但我这样设置索引:

谁能告诉我出了什么问题?或者我如何过滤国家?

谢谢。提前为您提供帮助。

0 投票
1 回答
138 浏览

search - SphinxQL - 1 到 4 个单词的完美搜索模式

我正在使用 SphinxQL 使用 Sphinx 搜索引擎开展项目。我的问题如下:

这是我的 sphinxql 查询:

结果非常不同,例如:

这是我的 MySQL 查询:

结果是:

MySQL 查询在布尔模式下工作 - 因此对 Honda CBR 1000 的查询也会找到 Honda VTR 1000,我认为......

那么,接近第二个结果集的最佳搜索模式是什么?谁能解释我什么是完美模式以及如何(示例)以正确的方式编写 sphinxql 查询?

谢谢。提前...

0 投票
1 回答
666 浏览

syntax - sphinxql:语法错误,意外 NULL,在 'NULL,1448734444)' 附近需要 CONST_INT(或 5 个其他标记)

错误是这样的:

sphinxql:语法错误,意外 NULL,在 'NULL,1448734444)' 附近需要 CONST_INT(或 5 个其他标记)

怎么删除这个索引id = 1448734444,谢谢 不知道sphinx怎么用,sphinx的数据库在哪里