问题标签 [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 回答
747 浏览

sphinx - 如何返回与列中的值不匹配的行?

Sphinx 文档有一个使用 SphinxQL 的简单示例:

假设我在名为的表中添加了一个 varchar 列,ids其中包含用逗号等分隔的整数值。例如:

如果我想修改上面的示例查询以仅选择包含特定 ID 的行,那么我我可以简单地将其更改为:

正确的?

但是,我想要做的实际上是返回列中包含特定 ID 的ids行。这可能吗?

编辑:

我想我找到了答案,正如我在“布尔表达式”或类似内容下找到的 SphinxQL 文档中的分支,您可以简单地将确切的短语(或在这种情况下为数字)放在引号中,然后输入减号正面。

所以示例查询简单地变成:

我认为它有效,但它没有。

如果我将不想匹配的 ID 从251更改为11,并且表中存在以下列:

然后这个查询:

不返回该行,因为 Sphinx 显然匹配“111”内的“11”。

有我的conf设置:

0 投票
1 回答
761 浏览

full-text-search - Sphinx 中缀匹配一个字符

我的索引配置:

我正在使用 sphinxsearch 2.2.7。我正在尝试使用下一个查询进行搜索:

它运作良好。

但是,如果我尝试按一个字符搜索,它不会给出任何结果:

我用基于 mysql-datasource 的索引尝试了相同的配置,得到了相同的结果。是的,我在重新配置后确实重新索引了很多次。它是狮身人面像中的错误吗?

编辑: 显示元;及展示计划;结果:

0 投票
0 回答
889 浏览

php - 在 PHP 中安装 SphinxQL

我按照指南中的所有步骤操作,并在我的 Ubuntu 14.04 服务器上成功安装了 Sphinx。但是,我无法在我的 php 页面中使用 SphinxQL (by Foolz)。这是我正在使用的代码:

这给了我一个“致命错误:找不到类'Foolz\SphinxQL\Connection' ”。

Sphinx 安装在/etc/sphinxsearch/目录中。

0 投票
1 回答
979 浏览

php - 如何连接到 SphinQL 查询生成器?

我正在使用 Ubuntu 12.04 + PHP + Nginx + MySQL 5.6

我的项目路径是 /usr/share/nginx/www/project1

我已经成功安装了 Sphinx 并且能够连接完整的 API。但我喜欢使用 SphinxQL 查询生成器。

我不熟悉作曲家和 php 命名空间。我已经在我的机器上安装了作曲家。

我将“SphinxQL-Query-Builder-master”文件夹复制到我的项目根目录。

现在我执行了这个

这返回给我致命错误:找不到类'Foolz\SphinxQL\Connection'

任何人都可以帮助我一步一步地指导这个吗?

谢谢!!

0 投票
1 回答
1852 浏览

php - Sphinxql - 如何在不使用 sphinxapi.php 的情况下在 PHP 中使用 Sphinxql 时使用具有顺序的查询

我一直在使用 mysql FTS,但最近切换到 sphinx 进行测试。

在centos 7上安装狮身人面像

狮身人面像配置文件

我正在使用 php 连接 sphinxql 并运行查询,.like this

简单的查询工作正常,即没有任何按条件排序的查询。但是当我尝试运行具有 order by 的 sql 查询时,sphinx 会抛出错误。

即查询及其错误。

再试一次,我用@field 名称替换了字段名称

表按标题、类别、上传日期、大小、已验证等字段排序

那么如何在我的 sphinxql 查询中使用 order by


更新 1

我已经设法运行“没有排序依据”的查询,但是“排序依据”的查询不能正常工作,不会给出错误,给出结果集,但是如果我改变按属性排序的方向,结果集不会改变。

更新的字段和属性是一样的。

0 投票
1 回答
343 浏览

replace - Sphinxql Replace() 函数类似于 mysql

我可以在 mysql 上找到搜索,例如下面的示例;

记录是:I'Histoire 查询搜索:IHistoire

通过这个 sql 查询,我可以找到带有 ' 字符串的单词。

select kitap_id,kitap_Adi,turu,fiyati,kargo,satici,yazari,yayinevi,yayin_Yili,yayin_Yeri,kucuk_Re sim,kondisyon FROM kitaplar WHERE onay='1' and (REPLACE(kitap_Adi,'''','' ) like '% IHistoire%' OR yazari like '%IHistoire%') order by fiyati asc LIMIT 0,5;

但是在狮身人面像上我该怎么做呢?在下面查询我找到匹配项,我还想找到带有 '.

选择 kitap_id,kitap_Adi,turu,fiyati,kargo,satici,yazari,yayinevi,yayin_Yili,yayin_Yeri,kucuk_Re sim,kondisyon from test1 where match ('@(kitap_Adi,yazari)(IHistoire)') and onay=1 order by kitap_Adi asc , fiyati asc LIMIT 0,5\G;

我怎么能在 sphinxql 中做那个 replace(),我可以在 mysql 端做但是如何在 sphinx 端做?

谢谢

0 投票
1 回答
453 浏览

php - Sphinx RT 索引 - 有没有办法在索引定义中设置 max_matches

我正在使用 SphinxQL 查询 RT 索引,它包含数百万条记录。我的问题是当我尝试查询结果集的第二页时

它抛出错误

有人可以帮我解决这个问题吗?有没有办法在索引定义中设置 max_matches ?

我的指数是

0 投票
2 回答
1910 浏览

php - Sphinx - 如何为 SphinxQL 转义用户输入?

我有一个网站,用户可以通过输入关键字来搜索帖子,我正在使用 Sphinx 搜索进行全文搜索,everyhting 都按预期工作。

但是当我在搜索查询中输入/输入一些特殊字符时,搜索 dosnt 完成并引发错误。

例如我搜索的关键字:

我对 sphinxql 的查询:

我得到的错误:

我的 php 代码看起来像这样

如何逃避用户输入并确保查询不会停止并返回结果集?

0 投票
1 回答
1467 浏览

sphinx - Sphinxql:几个字段匹配

给出作者和他的书的字符串。索引中有两个字段:authortitle。我需要找到作者和标题匹配的所有书籍。字符串可能只包含作者或只包含标题,所以我无法解析它。如果我搜索

,我没有得到与作者=“简笑脸”和标题=“马天堂”最相关的书。

我需要类似的东西

但没有拆分字符串。

可能吗?

0 投票
1 回答
603 浏览

mysql - 如何使用字段 = old_value + new_value 更新 Sphinx 实时索引?

我正在尝试update the Sphinx Search Realtime Index,使用我的 Mysql 表中的值。我想要这样add the new value in the old value的 RT 索引记录,我想实现这个

我正在尝试的查询是

但是狮身人面像给了我错误

错误 1064 (42000):sphinxql:语法错误,意外 IDENT,在“comments_count + 3 WHERE id = 1157642”附近需要 CONST_INT(或 4 个其他标记)

我试过这样的查询

但狮身人面像仍然会出错,

错误 1064 (42000): sphinxql: 语法错误,意外 IDENT,在 'value(comments_count) + 3 WHERE id = 1157642' 附近需要 CONST_INT(或 4 个其他标记)

如何使用 sphinx 实时索引中的更新在旧值中添加新值?

我正在使用 PHP 来执行此操作。

http://sphinxsearch.com/docs/current.html#sphinxql-update中没有太多关于它的信息