Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. <elastic_request>{
  2. "from": 0,
  3. "size": 10,
  4. "sort": {
  5. "_score": "desc",
  6. "_geo_distance": {
  7. "order": "asc",
  8. "position": "48.862456, 2.351761",
  9. "unit": "km"
  10. },
  11. "name_untouched": "asc"
  12. },
  13. "facets": {
  14. "category": {
  15. "terms": {
  16. "field": "category_description_untouched",
  17. "exclude": [
  18. ""
  19. ]
  20. }
  21. },
  22. "category_code": {
  23. "terms": {
  24. "field": "listings.listing_categories.category_code",
  25. "exclude": [
  26. "fr"
  27. ]
  28. }
  29. },
  30. "postal_code": {
  31. "terms": {
  32. "field": "listings.addresses.postal_code"
  33. }
  34. },
  35. "listing_type": {
  36. "terms": {
  37. "field": "listings.listing_type"
  38. }
  39. }
  40. },
  41. "query": {
  42. "filtered": {
  43. "query": {
  44. "query_string": {
  45. "query": "taxi*",
  46. "fields": [
  47. "name",
  48. "listings.listing_categories.category_description",
  49. "listings.listing_categories.attributes.attribute_name"
  50. ],
  51. "analyze_wildcard": true
  52. }
  53. },
  54. "filter": {
  55. "and": {
  56. "filters": [
  57. {
  58. "or": {
  59. "filters": [
  60. {
  61. "geo_distance": {
  62. "distance": "6km",
  63. "position": "48.862456, 2.351761"
  64. }
  65. }
  66. ]
  67. }
  68. },
  69. {
  70. "term": {
  71. "listings.listing_status": "active"
  72. }
  73. },
  74. {
  75. "fquery": {
  76. "query": {
  77. "filtered": {
  78. "query": {
  79. "query_string": {
  80. "query": "business",
  81. "default_field": "listings.listing_type",
  82. "default_operator": "and"
  83. }
  84. }
  85. }
  86. }
  87. }
  88. },
  89. {
  90. "fquery": {
  91. "query": {
  92. "filtered": {
  93. "query": {
  94. "query_string": {
  95. "query": "fr",
  96. "default_field": "listings.addresses.country_id",
  97. "default_operator": "and"
  98. }
  99. }
  100. }
  101. }
  102. }
  103. },
  104. {
  105. "terms": {
  106. "listings.listing_language": [
  107. "en-US",
  108. "fr-fr",
  109. "en",
  110. "fr"
  111. ]
  112. }
  113. },
  114. {
  115. "not": {
  116. "filter": {
  117. "terms": {
  118. "listings.listing_privacy": [
  119. "x",
  120. "dqr",
  121. "q"
  122. ]
  123. }
  124. }
  125. }
  126. },
  127. {
  128. "term": {
  129. "listings.vip": "0"
  130. }
  131. }
  132. ]
  133. }
  134. }
  135. }
  136. },
  137. "fields": [
  138. "_source"
  139. ],
  140. "script_fields": {
  141. "distance": {
  142. "script": "doc['position'].arcDistanceInKm(lat,lon)",
  143. "params": {
  144. "lat": 48.862456,
  145. "lon": 2.351761
  146. }
  147. }
  148. }
  149. }
  150.  
  151.  
  152.  
  153. addition_listing_request
  154.  
  155. {
  156. "from": 0,
  157. "size": 10,
  158. "query": {
  159. "filtered": {
  160. "query": {
  161. "query_string": {
  162. "query": "taxi",
  163. "fields": [
  164. "name",
  165. "listings.listing_categories.category_description",
  166. "listings.listing_categories.attributes.attribute_name"
  167. ],
  168. "default_operator": "and",
  169. "analyze_wildcard": true
  170. }
  171. },
  172. "filter": {
  173. "and": {
  174. "filters": [
  175. {
  176. "term": {
  177. "listings.vip": "2"
  178. }
  179. },
  180. {
  181. "fquery": {
  182. "query": {
  183. "filtered": {
  184. "query": {
  185. "query_string": {
  186. "query": "paris*",
  187. "fields": [
  188. "listings.addresses.additionallocality1",
  189. "listings.addresses.additionallocality2",
  190. "listings.addresses.additionallocality3"
  191. ],
  192. "default_operator": "and",
  193. "analyze_wildcard": true
  194. }
  195. }
  196. }
  197. }
  198. }
  199. },
  200. {
  201. "term": {
  202. "listings.listing_type": "business"
  203. }
  204. },
  205. {
  206. "term": {
  207. "listings.listing_status": "active"
  208. }
  209. },
  210. {
  211. "terms": {
  212. "listings.listing_language": [
  213. "en-US",
  214. "fr-fr",
  215. "en",
  216. "fr"
  217. ]
  218. }
  219. }
  220. ]
  221. }
  222. }
  223. }
  224. }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement