问题标签 [thinking-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.
ruby-on-rails - 如何从部署脚本开始思考 Sphinx 延迟 delta rake 任务?
我有 Thinking Sphinx 设置和工作,但是在部署期间启动延迟作业 rake 任务时遇到问题。
我在 deploy.rb 中有以下似乎正在执行的任务,但是延迟的作业没有得到处理 - 它们堆积起来,直到我从服务器命令行运行 rake ts:dd :
如何让延迟的作业从部署脚本开始运行?
谢谢
西蒙
ruby-on-rails - Thinking Sphinx - 不同类型的外键 - 关联问题
我在 mysql 上有两个表:用户和管理。users 表有一个数字 id,management 表有一个 varchar 外键,它是另一个表的主键。类型不一样,这似乎是我从 User 模型构建索引并尝试从管理表中包含一列时的主要问题。thinkinx sphinx 生成的连接需要太多该死的时间来执行,因此索引永远不会完成。我知道最好的解决方案是更改管理表并使用数字 id,但现在这似乎太贵了。有没有办法告诉思考的 sphinx varchar 字段实际上是一个数字 id,因此可以在不更改表的情况下生成索引?
如果不清楚,请让我澄清任何看起来太模糊的地方。
谢谢!
sphinx - Sphinx 中的 MVA 属性
任何人都可以帮助我了解在 Sphinx 中创建 MVA(多值)属性的预期数据格式吗?
我有一个 MySQL 函数,它返回一行以逗号分隔的整数,用
GROUP_CONCAT
, 作为 blob 进行排序。我还有两个 MVA 属性,它们将 JOIN 语句的结果与GROUP_CONCAT
, 作为 blob(由 ThinkingSphinx 生成)进行整理。这些都包含在我sql_query
的 sphinx.conf 中。
我尝试在控制台中的一个小结果集上运行 SQL,它可以工作:对于所有 MVA 列,结果是一个包含以下数据的 blob:
等等。JOIN
使用/GROUP_CONCAT
组合索引正确生成的两个 MVA 属性。但是,使用 MySQL 函数生成的 MVA 属性会导致索引失败(似乎很少或没有数据被索引)。尽管查询在控制台中工作得非常好..
所以数据格式似乎是相同的,但 Sphinx 拒绝了其中一列。有没有人知道定义 MVA 属性的任何陷阱,这可能有助于我调试这个?
ruby-on-rails - Sphinx 沿三个向量而不是两个向量的唯一键
我正在尝试在单个 Rails 应用程序下托管的多个“站点”上实现thinking-sphinx。我正在与thinking-sphinx 的开发人员合作,对更精细的细节进行分类,并取得了不错的进展,但我需要一个数学问题的帮助:
通常在thinking-sphinx搜索索引中制作唯一ID的公式是取id,乘以可搜索模型的总数,再加上当前索引模型的数量:
这很好用,但现在我也通过一个 entity_id 进入组合,所以有三个 vextors 使这个 ID 唯一。有人可以帮我弄清楚使用这三个变量来保证 id 永远不会发生冲突的等式:
实体 ID 是一个整数。
我想到了:
但这会导致碰撞。
任何帮助将不胜感激 :)
ruby-on-rails - 使用 Sphinx(Thinking Sphinx)或其他全文搜索引擎对以搜索词开头的字段进行优先排序
我正在使用 sphinx 和思维 sphinx 来搜索客户数据库。客户元数据(电子邮件、电话等)分布在多个表中,sphinx 索引客户等的所有注释。我遇到的问题是我希望以搜索词开头的文本字段首先显示在搜索中。即搜索“hods”应按以下顺序返回结果:
- 霍德斯
- 霍德一家
- 霍德森
- 方法
这意味着应该优先考虑(大致按此顺序):
- 词组开头
- 完成单词
- 词的开头
我尝试使用复合搜索词来实现这一点(例如“^hods | hods | hods* | *hods”)。
这样的事情可以确保我找到所有合适的结果——但似乎不会影响它们的排名!!我在文档中也找不到任何有用的东西!!
有任何想法吗?狮身人面像有可能吗?任何其他可能的搜索解决方案?
ruby-on-rails - 认为 Sphinx 无法识别“set_property :min_prefix_len”?
我一直在尝试让 Thinking Sphinx for Ruby 来处理前缀和/或星号,每次我生成一个新的配置文件时,它似乎都会忽略它。
这是我添加的行:
然后我运行:
并没有什么新鲜事。我一直在检查配置文件,它永远不会因此而改变。我什至手动进入并更改文件,然后将 in 替换为与 min_prefix 无关的文件。有什么想法吗?
编辑 -
我现在没有 .yml 文件。
ruby-on-rails - Rails、Thinking_sphinx、Delta 索引
我正在使用thinking_sphinx,并且正在对模型进行增量索引。
增量索引有效,但存在小错误。当我创建一个新产品时,它是索引。但是,当我更新该产品时,它并没有立即获得索引。在索引旧的更新产品之前,我必须更新或创建新产品。
不太确定从哪里开始。
ruby-on-rails - 思考狮身人面像没有索引新添加的记录
我正在使用 sphinx 搜索 2 个模型及其关联。我正在使用增量索引。在开发模式(Ubuntu)下,我的开发盒上一切正常。但是,在暂存盒生产环境中,当我创建新记录时,我需要再次构建索引以使新创建的记录可搜索。更奇怪的是,当我使用脚本/控制台创建记录时,它们似乎被编入索引并且可以搜索。
对于更新后的关联工作,我为所有关联模型设置了一个 after_save 方法,将这两个模型记录的增量设置为 true。我不确定这是否与此有关。
我检查了权限,认为 sphinx gem 版本,它们似乎都很好。有什么问题?
编辑
我还检查了http://freelancing-god.github.com/ts/en/common_issues.html#deltas但它似乎不起作用。是的,服务器在 phusion 乘客上运行。
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”,它既没有停止也没有启动。
我究竟做错了什么?
谢谢,布赖恩
ruby-on-rails - 狮身人面像搜索中的西班牙口音
我刚刚在 Ruby-on-rails 上包含了 thinking-sphinx,我想知道我必须如何以及在哪里配置 chartset_table 所以如果我搜索带有重音的单词,它会返回结果,就好像该单词没有重音一样.
编辑:
这是我的 Sphinx.yml 配置文件。请让我知道它是否有问题:
谢谢,布赖恩