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

mysql - 初学者:关于 Sphinx 和 SphinxQL

我已经设法配置、索引和运行 sphinx,现在我正在使用 SphinxQL 检索一些数据。

问题是,当我尝试查询时,结果只给了我“id”。这让我很困惑。我在 mySQL 上的数据由以下列组成

问题:

  1. 为什么 Sphinx 在我的“GENDB_ID”上设置别名“id”?

  2. 当我尝试指定要在查询中获取哪些列时,出现“列不存在”错误。如何查询某些列?

  3. 什么是rt?我的 rt 索引总是被跳过。

这是我的狮身人面像配置:

0 投票
1 回答
682 浏览

php - SphinxQL 按多个字段排序

我使用这个库,它基本上只是一个查询构建器。

以下查询:

导致:

现在,如果我更改查询顺序,例如,

可以看出,我将顺序从 更改car_id DESCcar_id ASC,希望结果的顺序与 MySQL 的顺序非常相似。就像 Sphinx 忽略了除第一个之外的订单查询。

但是两个查询的返回结果完全相同。

我已经阅读了Sphinx doc中的排序模式,但似乎只有使用 PHP sphinx 客户端才能完成。

反正有没有把它写在索引配置上,比如min_prefix_len,enable_star等?

还是直接从查询?

0 投票
1 回答
453 浏览

php - Sphinxql 与 PDO php

我正在将 Sphinxsearch 集成到我的网站中,并重写我的旧代码以使用 Sphinx。我遇到的问题是 SphinxQL 中 MATCH 中的特殊字符。
示例:想要搜索 H&M
使用普通的 mysql 我得到了数千条记录,所以我很确定我的数据库中包含该单词的标题。
我不需要 MATCH 中的扩展查询语法。

这不会返回任何结果。
在此之后我尝试转义 $q 所以:

仍然无法正常工作。也尝试过双重转义,但仍然无法正常工作。
任何帮助都将不胜感激。

0 投票
0 回答
44 浏览

php - 具有相关性的自定义字段排序的 sphinix 搜索

我正在使用 Sphinx QL 来处理结果。在我的狮身人面像索引中,有许多字段,如sub_cate_name,等... area_namecity_namecompany_priority

对于我公司的优先级字段,数据库中有 1、2、3、4、5 优先级。具有低优先级的公司通过 sphinx 搜索获得第一(按优先级 asc 排序)。

我正在搜索以下查询

我还在 Sphinx QL 中尝试了 ORDER BY 子句,但它会失去实际关键字搜索的相关性。

任何帮助将不胜感激。

0 投票
1 回答
358 浏览

sphinx - 如何使用 SphinxQL 搜索和连接多个索引?

我有 2 个索引,indexA并且indexB. 有 2 个索引有不同的列。

例子:

指数 A:

索引 B:

问题:

我怎样才能得到这样的结果?

结果:

0 投票
0 回答
734 浏览

sphinx - Sphinx - 如何动态添加实时索引?

我们目前正在生产服务器上运行带有实时索引的 Sphinx。我们的多租户架构意味着我们为每个租户维护一个单独的索引(我们将我们的租户分成单独的数据库,并选择在 Sphinx 中保持这种隔离)。

然而,我们遇到的问题是,当我们创建一个新租户时,我们无法让 Sphinx “热交换” .conf 以添加新添加的索引。

示例 sphinx.conf

虽然我们能够重建配置,但在 searchd 服务重新启动之前,Sphinx 不会使用它。要求 sphinx 重新启动将导致锁定的 binlog 文件出现问题——这也会导致服务在短时间内退出,这意味着某些文件没有被索引——这并不理想。

我们正在寻找一种可以“即时”添加新 rt 索引的方法 - 这可能吗?

0 投票
2 回答
233 浏览

sphinx - 狮身人面像:按以前的搜索显示所有结果顺序

我使用 SphinxQL 在产品数据库中进行搜索和过滤,并存储每个用户的最后 x 个搜索短语。我想知道是否可以向每个用户显示所有产品(所有行)但与以前的搜索相关。

假设一位用户寻找手机(iphone、galaxy s7 ...),即。电子类。我想随机向他展示所有产品,但电子产品类别的产品更频繁,带有这些搜索关键字的产品更频繁。

狮身人面像甚至可能吗?

感谢和抱歉英语。

0 投票
2 回答
182 浏览

php - SphinxQL:如何使用 GROUP BY 或自定义字段对结果进行 SUM() 自定义字段

我有一个具有下一个结构的索引:

有人可以告诉我是否可以SUM()通过分组字段值?我试过这个

但出现错误:

我希望得到下一个结果:

第二种对我有好处的方法:使用自定义weight_field(包含浮点值1.5631.02)对结果进行排名。但我不确定这可能与

0 投票
0 回答
409 浏览

php - SphinxQL Facet 返回不超过 1000 个结果

我有一个狮身人面像索引,我通过狮身人面像 QL 与方面进行查询...

这是我的狮身人面像 ql 查询:

现在返回如下结果:

如您所见,它仅显示 VALUE_ID 过滤器的前 1000 个方面值......而我知道它确实有更多的值......

有一个关于这个的错误报告,我找到了这个解决方案:

http://sphinxsearch.com/forum/view.html?id=14339

我将狮身人面像升级到以下版本:

但还是一样...

我什至如何检查我的 sphinx 安装是否修复了这个错误?

0 投票
1 回答
799 浏览

php - SphinxQL 查询生成器 - 如何添加多个和/或运算符以匹配

这是我的查询:

在值之间添加+或添加||(给出匹配“鸟”和/或“猴子”的结果)。

我想添加多个运算符,如下所示:

我尝试查看SphinxQL和sphinxsearch 文档的查询构建器,但找不到这样的示例。