Sphinx搜索查询结果与Active记录不同

时间:2012-02-06 09:48:56

标签: ruby-on-rails ruby sphinx thinking-sphinx

我在我的应用程序中使用sphinx,其配置是

思考狮身人面像 - 1.3.17

Active Record - 2.3.5

提交后 - 1.0.10

Riddle - 1.0.10

思考sphinx Raspell - 1.1.1

Raspell -1.3

我在表格中添加了字段名称的索引。我搜索文本“sony”,结果为20条记录。

狮身人面像结果: 狮身人面像查询:'sony'

Sphinx(0.004703s)找到43结果

公司负荷(1.2ms)SELECT * FROM“公司”WHERE(“公司。”id“IN(1,2,3,4,5,6,7,8,9,10,11,12,13) ,14,15,16,43,64,83,91))

在这里 Sphinx(0.004703s)找到43个结果 但在sql中它只有20个ID。 因此,它给出了20条记录。

如果我使用“LIKE”(其中lower(name)LIKE'%sony%')使用活动记录搜索同一个表,则会产生43条记录。

为什么狮身人面像会产生较少的结果?

请回复..

1 个答案:

答案 0 :(得分:1)

Sphinx最多可返回1,000个结果,并默认为每页20个项目分页。你可以来他的:

Article.search 'pancakes', :per_page => 100