问题标签 [sphinx]

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 回答
428 浏览

ruby-on-rails - 在 Ruby on Rails 2.3.2 上运行 Sphinx 的问题

昨天我试图在 Windows 7 上安装 Sphinx 以进行全文搜索。所以,我按照他们网站的安装步骤。一旦我安装了它的 Windows 服务,我就运行了索引器,然后对我的应用程序数据库进行了测试搜索,它工作得很好。

然后,我想让它在 Ruby on Rails 2.3.2 上运行,所以我下载并安装了thinking-sphinx 插件。我按照这些步骤,在我的应用程序的配置目录中创建了 sphinx.conf 文件,然后我运行了 rake thinking-sphinx:indexer,它工作得很好。之后,当我想启动它时,正如该指南中所解释的那样,它没有启动......它只是一直说“thinking-sphinx:start”,它既没有停止也没有启动。

我究竟做错了什么?

谢谢,布赖恩

0 投票
3 回答
3223 浏览

ruby-on-rails - 狮身人面像搜索中的西班牙口音

我刚刚在 Ruby-on-rails 上包含了 thinking-sphinx,我想知道我必须如何以及在哪里配置 chartset_table 所以如果我搜索带有重音的单词,它会返回结果,就好像该单词没有重音一样.

编辑:

这是我的 Sphinx.yml 配置文件。请让我知道它是否有问题:

谢谢,布赖恩

0 投票
1 回答
4279 浏览

ruby-on-rails - 如何为thinking-sphinx搜索添加条件?

我最近在我的 ruby​​ on rails 应用程序上安装了thinking-sphinx。乍一看,一切都很好,我可以搜索单词,它会找到它们。现在,当我尝试使用以下方法添加一些过滤器(例如,省份、类别等)时:

MyModel.search 'hello' :conditions => 'category_id=1'例如,它会抛出以下异常:

searchd 错误(状态:1):无效或被截断的请求

我一直在阅读有关thinking-sphinx 插件的一些文档,我想我必须做一些除此语法之外的事情。

总结一下:到目前为止,我只是安装了windows服务,然后我在一个模型中定义了一个索引,然后我尝试搜索。同样,我在无条件搜索时成功,但在搜索时失败。

任何帮助将不胜感激。

谢谢,布赖恩

0 投票
1 回答
967 浏览

ruby-on-rails - Sphinx - 何时对字段使用“has”和“indexes”

几天前,我在我的 ruby​​ on rails 2.3.2 上安装了 Sphinx 和 Thinking-Sphinx,基本搜索效果很好。这意味着,没有任何条件。现在,我想用一些条件过滤搜索。

我有 Announcement 模型,索引如下所示:

也许我错了,但我注意到只有当我将:sortable => true语法添加到这些属性时,我才能将它们用作搜索条件。否则它什么也找不到。

现在,我也在使用acts_as_taggable_on 插件,它生成了我的两个数据库表:标签和标签。我没有标签模型,我只有acts_as_taggable_on :tags, :categoriesAnnouncements 模型。

我现在想做的是按标签过滤。所以,我尝试添加到我的索引 has tags(:id), :as => :tag_ids中,indexes tags(:id), :as => :tag_ids但没有成功。

如何构建索引,以便可以执行以下操作:

而且,这是和之间的has区别indexes

谢谢,布赖恩

0 投票
2 回答
521 浏览

ruby-on-rails - 用于 Rails 的 Webfaction 上的 Sphinx

我希望在webfaction的基本共享托管计划中安装Sphinxthinking_sphinx ,以便我可以正确部署我的 rails 应用程序。我很肯定网络派在我的计划下支持这一点。就技能水平而言,我并不接近 linux 大师,但我知道基础知识。

如何在没有 sudo 权限的情况下在我的共享主机上安装 Sphinx?

0 投票
3 回答
2677 浏览

ruby-on-rails - Thinking Sphinx 和acts_as_taggable_on 插件

我在 rails 2.3.2 上为 ruby​​ 安装了 Sphinx 和 Thinking Sphinx。

当我没有条件搜索时,搜索工作正常。现在,我想做的是按标签过滤,所以,当我使用acts_as_taggable_on插件时,我的公告模型如下所示:

出于某种原因,当我运行以下命令时,它只会带来一个公告,这与我的预期无关。我有很多公告,所以我期待很多结果。

Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10

我猜出了点问题,它没有正确搜索。

谁能告诉我发生了什么?

谢谢,布赖恩

0 投票
1 回答
1514 浏览

ruby-on-rails - Thinking Sphinx - 搜索过滤器不起作用

我在 ruby​​-on-rails 2.3.2 和 Windows 7 电脑上安装了 Sphinx 和 Thinking Sphinx。

首先,如果我运行 rake ts:start,它根本不会启动。它一直说“开始......”,它永远不会开始。即使,简单的搜索(没有过滤也没有条件)工作正常。当我尝试添加过滤器时,它不会返回任何记录。

我的模型如下所示:

我正在这样搜索:

基于 Thinking Sphinx 拥有的所有优秀文档以及我读过的所有关于它的帖子,我无法理解我做错了什么。

我只是想澄清一下,在我修改索引后,我运行 rake ts:index, ts:config 命令,然后我重新启动 searchd windows 服务以防万一,所以应用程序,只是为了确保一切都被刷新。

提前致谢,

布赖恩

0 投票
1 回答
2884 浏览

mysql - Sphinx:在多个字段上过滤 MVA

我希望能够在一个金额范围和一个特定的 user_id 上过滤我的订单预期的结果将是只获得指定用户在特定金额范围内出价的订单。

例如,有一个 id 为 1 的订单。用户 5 对其出价为 200。现在,如果我想过滤,我将 user_id 过滤器设置为 5,并将范围过滤器设置为 150-250 的金额。

如何将 sphinx 配置为能够以这种方式进行过滤?

我有以下表格:

命令:

出价:

我在 sphinx 配置中尝试了以下内容。但我不能将 user_id 设置为前导。结果是我获得了在该金额范围内(来自所有用户)有出价的所有订单,并且我获得了用户出价的所有订单。

谢谢

0 投票
1 回答
889 浏览

ruby - 忽略 sphinx 索引中的撇号

在我的 sphinx 配置文件中,我有以下内容:

(charset_table 条目来自这里:http ://speeple.com/unicode-maps.txt )

预期的结果是查询kyles将返回匹配kyles和/或的所有记录kyle's,因为我告诉 sphinx 从索引 (ab'cd -> abcd) 中排除 ' (单引号/apos)。然而,在实践中,这并没有发生。

0 投票
1 回答
856 浏览

php - 仅在 php 中打开 sphinx 端口时出现 fsockopen 问题

将 php 和仅 php 连接到 sphinx 守护程序时出现问题。我已经测试了示例 sphinx php 示例 test.php 并将其缩小为连接问题。

我有以下显示问题的代码,

每当它从命令行或浏览器运行时,我都会收到以下错误,

我已经验证了以下内容,

  1. searchd 确实在运行,并且在端口 9312 上
  2. searchd 可以使用 telnet 连接
  3. searchd 可以连接到使用 sphinx api 中的 test.py
  4. php可以连接到80端口

它在 Westhost VPS 上运行,这似乎是个问题,因为它在我的本地测试机器上运行良好。我有现有的代码,它使用 Python 对索引运行搜索而没有任何问题,所以这个代码让我非常困惑。

一些额外的信息,

PHP 5.2.5 狮身人面像 0.9.9 发布

任何人都知道如何进一步诊断和解决此问题?