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

php - 如何使用 Sphinx 通过 URL 进行搜索?

我在狮身人面像有索引。索引中的字段之一是 URL。它包含例如下一个值:

我如何尝试通过 url 搜索(部分代码):

有什么方法可以在不使用全文搜索的情况下使用 Sphinx 进行搜索?

0 投票
1 回答
300 浏览

sphinx - Sphinx Search 如何使用空的 before_match 和 after_match

使用 Sphinx 的SNIPPET()函数,如何从查询中删除任何before_matchafter_match?我不希望匹配文本周围有任何东西。

SNIPPET(field, 'word', 'after_match=""', 'before_match=""')

我已经尝试过after_match="",但这会在匹配中添加文字引号。

我试过after_match=''"了,但这失败了

我试过after_match=了,这也失败了

有什么建议么?

0 投票
1 回答
112 浏览

where - 在 SphinxQL 查询生成器中使用 where 子句自动将数值更改为字符串类型构建动态查询 - laravel 5.4

$result 是一个数组

执行后出现错误

如果我试试这个

然后这行得通。但我希望传递动态值。任何帮助,将不胜感激。

0 投票
1 回答
502 浏览

sql - SphinxQL 请求类似于 SQL 中的 LIKE

我想知道我得到了以下请求的不同结果:

狮身人面像QL:

结果是 221 行

SQL:

结果是 321 行

SphinxQL 请求应该获得与 SQL 请求相同的结果(321 行)。

顺便说一句:Sphinx 索引的代码如下:

0 投票
2 回答
403 浏览

sphinx - 选择 Sphinx 索引中最相似的值并按相似度排序

我需要 Sphinx 给我部分/不完整的匹配项,就像在搜索中拼写错误的单词一样。我的目标是在我的索引中找到最相似的字符串。

我的索引有id, 和name,它由一个字符串(1 到 4 个单词)组成。

例如,“牛奶”在我的索引中,但如果我搜索“脱脂牛奶”或“mikl”,则没有结果。

我现在的查询:

我已经通过了文档,但我必须承认我感到很失落。我非常感谢您提供的任何帮助。

编辑:我设置为 1并expand_keywords尝试但没有成功。min_infix_lenmin_infix_len

0 投票
1 回答
198 浏览

sql-order-by - Sphinx - 原生(人类)类型的字符串

我正在使用 Sphinx Search ( http://sphinxsearch.com/ )SphinxQL并需要按字符串属性进行排序:

我将属性配置为sql_attr_string = myattribute.

示例查询:SELECT * FROM myindex ORDER BY myattribute ASC;

我通过 order by 得到的订单myattribute ASC1a, 100b, 101c, 2a, 3a

我想要的顺序: 1a, 2a, 3a, 100b, 101c

有没有办法做到这一点?

0 投票
1 回答
211 浏览

sphinx - 显示元数据的 SphinxQL 错误;

据我所知,我可以跑

Show Meta;

在进行 SphinxQL 搜索以查看 Sphinx 实际搜索的内容之后。但是我不断得到

sphinxql: syntax error, unexpected SUBKEY, expecting $end near '.PROFILING GROUP BY QUERY_ID'

然而我的搜索似乎工作正常。我的语法是否错误,或者我的索引本身是否有我应该探索或寻找的东西?

0 投票
1 回答
307 浏览

search - 如何使用 sphinx 找到拼写错误的单词?

假设我有“导管”这个词。用户尝试在我的网络应用程序上搜索该词,但将其拼写为“cathiter”或“cattiter”。如何使用 SphinxQL 根据拼写错误的单词匹配 SQL 数据库中的单词?我的查询会是什么样子?我是否需要在我的 conf 文件的索引中启用某些内容?据我了解, enable_star 已被弃用。

0 投票
1 回答
66 浏览

django - 如何在 sphinx-django 中使用两个模型进行单索引搜索

我在我的 django 项目中使用 django-sphinxql 来满足搜索需求。我想在我的应用程序中使用两个模型进行一些查询的搜索。模型如下所示

我想启用对上面的名称和标题字段的搜索,以便为任何匹配项返回 Model1,例如,如果 query="abc" 匹配标题,则响应应该是 Model1,我将如何实现我已经为 Model1 创建索引但不要不知道如何在其中添加 Model2 的标题。我对 Model1 的索引如下

感谢快速帮助。

0 投票
1 回答
119 浏览

mysql - SphinxQL 连接问题(守护进程正在监听时)

我正在尝试让我的 SphinxQL 安装在我的 Ubuntu 16.04LTS 环境中运行。但是,我无法连接到服务器。我使用的配置如下:

为了确认或守护进程正在运行,我执行了:sudo systemctl status sphinxsearch.service返回:

为了验证守护进程是否正在侦听,我执行了:sudo lsof -i -P -n | grep LISTEN这向我展示了:

但是,当我尝试连接时:mysql -h0 -P9306它返回我:ERROR 2002 (HY000): Can't connect to MySQL server on '0' (115) 一段时间后

注意:索引已建立没有问题,因此较早建立了数据库连接

注意2:我遵循了这个文档

那么,我做错了什么,无法在端口 9306 连接到 SphinxQL?

编辑: 输出iptables -L输出