-
Notifications
You must be signed in to change notification settings - Fork 31
/
custom_filters_score.rb
48 lines (47 loc) · 1.05 KB
/
custom_filters_score.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Custom Filters Score
# ==============
#
# Author: Jerry Luk <jerryluk@gmail.com>
#
#
# Adds support for "custom_filters_score" queries in Tire DSL.
#
# It hooks into the Query class and inserts the custom_filters_score query types.
#
#
# Usage:
# ------
#
# Require the component:
#
# require 'tire/queries/custom_filters_score'
#
# Example:
# -------
#
# Tire.search 'articles' do
# query do
# custom_filters_score do
# query { term :title, 'Harry Potter' }
# filter do
# filter :match_all
# boost 1.1
# end
# filter do
# filter :term, :author => 'Rowling',
# script '_score * 2.0'
# end
# score_mode 'total'
# end
# end
# end
#
# For available options for these queries see:
#
# * <http://www.elasticsearch.org/guide/reference/query-dsl/custom-filters-score-query.html>
#
#
require 'tire/queries/custom_filters_score/custom_filters_score'
Tire::Search::Query.class_eval do
include Tire::Search::CustomFiltersScore
end