2015-04-21 3 views
0

Я пытаюсь отсортировать мой запрос, используя случайный сценарий как suggested hereElasticsearch запрос с сортировать по подлиннику [синтаксис]

Я с трудом, чтобы проверить и запустить мой запрос, как он постоянно возвращается мне ошибки ,

Запрос Я бегу это:

{ 
    "sort": { 
    "_script": { 
     "script": "(doc['_id'].value + salt).hashCode()", 
     "type": "string", 
     "params": { 
     "salt": "some_random_string" 
     }, 
     "order": "asc" 
    } 
    }, 
    "query": { 
    "filtered": { 
     "filter": { 
     "and": [ 
      { 
      "exists": { 
       "field": "location" 
      } 
      }, 
      { 
      "terms": { 
       "streamIds": [ 
       796 
       ] 
      } 
      } 
     ] 
     } 
    } 
    } 
} 

Запрос без сортировочных работ и возвращает результаты.

Что я делаю неправильно?

Я пробовал следующие запросы suggested here, но безрезультатно.

ответ

0

Обнаружил, что Elasticsearch отключил сценарии от 1.4.3, и именно поэтому он не работал.

Код, который работает:

{ 
    "query": { 
     "function_score": { 
     "query": { 
      "filtered": { 
       "filter": { 
        "and": [ 
        { 
         "exists": { 
          "field": "location" 
         } 
        }, 
        { 
         "terms": { 
          "streamIds": [ 
           796 
          ] 
         } 
        } 
        ] 
       } 
      } 
     }, 
     "random_score": {} 
     } 
    } 
} 
Смежные вопросы