问题标签 [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.
mysql - 初学者:关于 Sphinx 和 SphinxQL
我已经设法配置、索引和运行 sphinx,现在我正在使用 SphinxQL 检索一些数据。
问题是,当我尝试查询时,结果只给了我“id”。这让我很困惑。我在 mySQL 上的数据由以下列组成
问题:
为什么 Sphinx 在我的“GENDB_ID”上设置别名“id”?
当我尝试指定要在查询中获取哪些列时,出现“列不存在”错误。如何查询某些列?
什么是rt?我的 rt 索引总是被跳过。
这是我的狮身人面像配置:
php - SphinxQL 按多个字段排序
我使用这个库,它基本上只是一个查询构建器。
以下查询:
导致:
现在,如果我更改查询顺序,例如,
可以看出,我将顺序从 更改car_id DESC
为car_id ASC
,希望结果的顺序与 MySQL 的顺序非常相似。就像 Sphinx 忽略了除第一个之外的订单查询。
但是两个查询的返回结果完全相同。
我已经阅读了Sphinx doc中的排序模式,但似乎只有使用 PHP sphinx 客户端才能完成。
反正有没有把它写在索引配置上,比如min_prefix_len
,enable_star
等?
还是直接从查询?
php - Sphinxql 与 PDO php
我正在将 Sphinxsearch 集成到我的网站中,并重写我的旧代码以使用 Sphinx。我遇到的问题是 SphinxQL 中 MATCH 中的特殊字符。
示例:想要搜索 H&M
使用普通的 mysql 我得到了数千条记录,所以我很确定我的数据库中包含该单词的标题。
我不需要 MATCH 中的扩展查询语法。
这不会返回任何结果。
在此之后我尝试转义 $q 所以:
仍然无法正常工作。也尝试过双重转义,但仍然无法正常工作。
任何帮助都将不胜感激。
php - 具有相关性的自定义字段排序的 sphinix 搜索
我正在使用 Sphinx QL 来处理结果。在我的狮身人面像索引中,有许多字段,如sub_cate_name
,等... area_name
city_name
company_priority
对于我公司的优先级字段,数据库中有 1、2、3、4、5 优先级。具有低优先级的公司通过 sphinx 搜索获得第一(按优先级 asc 排序)。
我正在搜索以下查询
我还在 Sphinx QL 中尝试了 ORDER BY 子句,但它会失去实际关键字搜索的相关性。
任何帮助将不胜感激。
sphinx - 如何使用 SphinxQL 搜索和连接多个索引?
我有 2 个索引,indexA
并且indexB
. 有 2 个索引有不同的列。
例子:
指数 A:
索引 B:
问题:
我怎样才能得到这样的结果?
结果:
sphinx - Sphinx - 如何动态添加实时索引?
我们目前正在生产服务器上运行带有实时索引的 Sphinx。我们的多租户架构意味着我们为每个租户维护一个单独的索引(我们将我们的租户分成单独的数据库,并选择在 Sphinx 中保持这种隔离)。
然而,我们遇到的问题是,当我们创建一个新租户时,我们无法让 Sphinx “热交换” .conf 以添加新添加的索引。
示例 sphinx.conf
虽然我们能够重建配置,但在 searchd 服务重新启动之前,Sphinx 不会使用它。要求 sphinx 重新启动将导致锁定的 binlog 文件出现问题——这也会导致服务在短时间内退出,这意味着某些文件没有被索引——这并不理想。
我们正在寻找一种可以“即时”添加新 rt 索引的方法 - 这可能吗?
sphinx - 狮身人面像:按以前的搜索显示所有结果顺序
我使用 SphinxQL 在产品数据库中进行搜索和过滤,并存储每个用户的最后 x 个搜索短语。我想知道是否可以向每个用户显示所有产品(所有行)但与以前的搜索相关。
假设一位用户寻找手机(iphone、galaxy s7 ...),即。电子类。我想随机向他展示所有产品,但电子产品类别的产品更频繁,带有这些搜索关键字的产品更频繁。
狮身人面像甚至可能吗?
感谢和抱歉英语。
php - SphinxQL:如何使用 GROUP BY 或自定义字段对结果进行 SUM() 自定义字段
我有一个具有下一个结构的索引:
有人可以告诉我是否可以SUM()
通过分组字段值?我试过这个
但出现错误:
我希望得到下一个结果:
第二种对我有好处的方法:使用自定义weight_field
(包含浮点值1.563
等1.02
)对结果进行排名。但我不确定这可能与
php - SphinxQL Facet 返回不超过 1000 个结果
我有一个狮身人面像索引,我通过狮身人面像 QL 与方面进行查询...
这是我的狮身人面像 ql 查询:
现在返回如下结果:
如您所见,它仅显示 VALUE_ID 过滤器的前 1000 个方面值......而我知道它确实有更多的值......
有一个关于这个的错误报告,我找到了这个解决方案:
http://sphinxsearch.com/forum/view.html?id=14339
我将狮身人面像升级到以下版本:
但还是一样...
我什至如何检查我的 sphinx 安装是否修复了这个错误?
php - SphinxQL 查询生成器 - 如何添加多个和/或运算符以匹配
这是我的查询:
在值之间添加+
或添加||
(给出匹配“鸟”和/或“猴子”的结果)。
我想添加多个运算符,如下所示:
我尝试查看SphinxQL和sphinxsearch 文档的查询构建器,但找不到这样的示例。