Tag: 狮身人面像

Rails 4.1 – 思考 – 狮身人面像协会无法正常工作

我有一个Rails应用程序包含两个模型, Post和User ,我正在使用Sphinx和thinking-sphinx gem来启用搜索。 每个post属于一个用户,使用belongs_to ,每个用户可以有很多post。 当我搜索post时,我也希望能够通过创建post的用户名进行搜索。 我的post索引如下: ThinkingSphinx::Index.define :post, :with => :active_record do indexes name, :sortable => true indexes post_description indexes user.name, as: :post_user has user_id, team_id, created_at, updated_at end 我的用户索引如下所示: ThinkingSphinx::Index.define :user, :with => :active_record do indexes name, :sortable => true indexes email indexes about has team_id, created_at, updated_at end 当我运行: rake ts:index […]

Sphinx返回糟糕的搜索结果

我正在使用Sphinx和Thinking Sphinx插件。 我使用以下代码索引了一个名为Venue的模型(以及rake thinking_sphinx:index命令) define_index do indexes :name indexes city indexes zip end 我使用以下代码在控制器中获取结果: @venues = Venue.search params[:search] 我将它们渲染为json。 我遇到的问题是,当我点击此url时: http://localhost:3000/venue/list?search=Baltimo 我一无所获。 但是当我点击此url时: http://localhost:3000/venue/list?search=Baltimor 我得到了位于巴尔的摩市的所有场地。 出于某种原因,一个角色有所作为。 从理论上讲,如果我只搜索一个角色,我应该在巴尔的摩获得所有场地 – ‘b’ 有谁知道这里发生了什么? 谢谢

如何使用ThinkingSphinx对多个模型进行地理搜索?

我有两个索引的模型用于搜索(用户和项目)。 我正在尝试跨模型进行地理搜索: ThinkingSphinx::Search.search(‘keywords’, :geo => [ degrees_to_radians(params[:lat].to_f), degrees_to_radians(params[:lon].to_f) ], ) 但我只得到一个错误: Sphinx Error: index item_core,item_delta,user_core,user_delta: unknown latitude attribute ” 单独搜索每个模型工作正常……但我不知道这里的问题是什么。 以下是索引: 用户索引: define_index do indexes [:first_name, :last_name], :as => :name indexes login indexes email indexes headline indexes description indexes business.name, :as => :business_name indexes [addresses.street_1, addresses.street_2, addresses.city, addresses.postal_code], :as => :address has created_at, :sortable => […]