0

ブールクエリ内で minimum_number_should_match を設定するのに少し問題があります。どうやって設定しようか迷っています。また、デフォルトは何ですか?

options = {:minimum_number_should_match => 1}

result = tire.search(load: true, page: params[:page], per_page: 20) do 
  query do 
    boolean do
      must {string squery, default_operator: "OR"} if squery.present?
      must {term :aasm_state, aasm_state }
      must {text :zipcode, zipcode} unless zipcode.nil?
      should {text :city, city} if city
      should {term :phone_store, true}
      should {term :email_store, true}
    end
  end 

  sort {by :created_at, 'desc' } if squery.blank?
end
4

1 に答える 1

1

booleanこれらのオプションをメソッドに渡す必要があります。https://github.com/karmi/tire/issues/235#issuecomment-3846598を参照してください。

于 2012-12-04T12:08:43.073 に答える