-->

sphinxql:语法错误,意想不到的IDENT(sphinxql: syntax error, u

2019-10-18 10:55发布

收到此错误与狮身人面像2

sphinxql: syntax error, unexpected IDENT, expecting CONST_INT or CONST_FLOAT or '-' near 'WI AND published = 1 AND sphinx_deleted = 0 LIMIT 0, 10; SHOW META'

index.html.erb

错误被抛出在部分集合的行模板:@posts_by_state,但同样部分的其他两个实例伟大的工作。 国家排序是什么把它扔了。

posts_controller.rb

@posts_by_state = Post.search(params[:search], with: { state: current_user.state, published: true }, :page => params[:page], :per_page => 10)

post_index.rb

ThinkingSphinx::Index.define :post, :with => :active_record do
  indexes :title, as: :post_title
  indexes :desc, as: :description
  indexes tags(:name), as: :tag_name
  #indexes happening_on, sortable: true
  #has author_id, published_at
  has published_at
  has last_touched
  has state
  has published

  set_property:field_weights => {
    :post_title => 5,
    :description => 1,
    :tag_name => 10
  }
end

Answer 1:

在狮身人面像字符串属性只能用于排序 - 不过滤,不分组 - 等你的选择来解决此如下:

  • 拉出来到相关的模型(国家或后置状态,也许?),然后由外键整数滤镜代替。
  • 存储值作为一个领域,而是和使用:条件代替:有。
  • 周围哈克与CRC32值 。

我强烈建议选择第一种方案(我认为这是更清洁,准确),但它是由您决定。



文章来源: sphinxql: syntax error, unexpected IDENT