问题标签 [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.
sphinx - 如何返回与列中的值不匹配的行?
Sphinx 文档有一个使用 SphinxQL 的简单示例:
假设我在名为的表中添加了一个 varchar 列,ids
其中包含用逗号等分隔的整数值。例如:
如果我想修改上面的示例查询以仅选择包含特定 ID 的行,那么我想我可以简单地将其更改为:
正确的?
但是,我想要做的实际上是返回列中不包含特定 ID 的ids
行。这可能吗?
编辑:
我想我找到了答案,正如我在“布尔表达式”或类似内容下找到的 SphinxQL 文档中的分支,您可以简单地将确切的短语(或在这种情况下为数字)放在引号中,然后输入减号正面。
所以示例查询简单地变成:
我认为它有效,但它没有。
如果我将不想匹配的 ID 从251
更改为11
,并且表中存在以下列:
然后这个查询:
不返回该行,因为 Sphinx 显然匹配“111”内的“11”。
有我的conf设置:
full-text-search - Sphinx 中缀匹配一个字符
我的索引配置:
我正在使用 sphinxsearch 2.2.7。我正在尝试使用下一个查询进行搜索:
它运作良好。
但是,如果我尝试按一个字符搜索,它不会给出任何结果:
我用基于 mysql-datasource 的索引尝试了相同的配置,得到了相同的结果。是的,我在重新配置后确实重新索引了很多次。它是狮身人面像中的错误吗?
编辑: 显示元;及展示计划;结果:
php - 在 PHP 中安装 SphinxQL
我按照本指南中的所有步骤操作,并在我的 Ubuntu 14.04 服务器上成功安装了 Sphinx。但是,我无法在我的 php 页面中使用 SphinxQL (by Foolz)。这是我正在使用的代码:
这给了我一个“致命错误:找不到类'Foolz\SphinxQL\Connection' ”。
Sphinx 安装在/etc/sphinxsearch/
目录中。
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'
任何人都可以帮助我一步一步地指导这个吗?
谢谢!!
php - Sphinxql - 如何在不使用 sphinxapi.php 的情况下在 PHP 中使用 Sphinxql 时使用具有顺序的查询
我一直在使用 mysql FTS,但最近切换到 sphinx 进行测试。
在centos 7上安装狮身人面像
狮身人面像配置文件
我正在使用 php 连接 sphinxql 并运行查询,.like this
简单的查询工作正常,即没有任何按条件排序的查询。但是当我尝试运行具有 order by 的 sql 查询时,sphinx 会抛出错误。
即查询及其错误。
再试一次,我用@field 名称替换了字段名称
表按标题、类别、上传日期、大小、已验证等字段排序
那么如何在我的 sphinxql 查询中使用 order by
更新 1
我已经设法运行“没有排序依据”的查询,但是“排序依据”的查询不能正常工作,不会给出错误,给出结果集,但是如果我改变按属性排序的方向,结果集不会改变。
更新的字段和属性是一样的。
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 端做?
谢谢
php - Sphinx RT 索引 - 有没有办法在索引定义中设置 max_matches
我正在使用 SphinxQL 查询 RT 索引,它包含数百万条记录。我的问题是当我尝试查询结果集的第二页时
它抛出错误
有人可以帮我解决这个问题吗?有没有办法在索引定义中设置 max_matches ?
我的指数是
php - Sphinx - 如何为 SphinxQL 转义用户输入?
我有一个网站,用户可以通过输入关键字来搜索帖子,我正在使用 Sphinx 搜索进行全文搜索,everyhting 都按预期工作。
但是当我在搜索查询中输入/输入一些特殊字符时,搜索 dosnt 完成并引发错误。
例如我搜索的关键字:
我对 sphinxql 的查询:
我得到的错误:
我的 php 代码看起来像这样
如何逃避用户输入并确保查询不会停止并返回结果集?
sphinx - Sphinxql:几个字段匹配
给出作者和他的书的字符串。索引中有两个字段:author
和title
。我需要找到作者和标题匹配的所有书籍。字符串可能只包含作者或只包含标题,所以我无法解析它。如果我搜索
,我没有得到与作者=“简笑脸”和标题=“马天堂”最相关的书。
我需要类似的东西
但没有拆分字符串。
可能吗?
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中没有太多关于它的信息