2015-02-03 6 views
0

Я пытаюсь написать запрос, который вернет мне статьи о некоторых ключевых словах, но я хочу, чтобы статьи отображали только, если указанное ключевое слово упоминает 5 раз в статьях, которые я использую следующим запросом. нет результатовElasticsearch фильтр по числу упоминаний

{ 
    "query":{ 

     "multi_match":{ 
     "query":"Apple", 
     "operator":"AND", 
     "fields":[ 
      "Text" 
     ] 

     } 
     ,"min_term_freq" : 5 
    }, 
    "sort":{ 
     "Date":{ 
     "order":"desc" 
     } 
    } 
} 

ответ

1

Я не верю, что есть какой-либо параметр min_term_freq, как вы указали. Но тогда вы можете использовать сценарии фильтр для достижения того же -

{ 
    "query": { 
    "filtered": { 
     "filter": { 
     "script": { 
      "script": "_index['Text']['apple'].tf() > 5" 
     } 
     } 
    } 
    } 
} 
+0

Ваш запрос работает нормально, но если я изменить слово от яблока к любому другому она не работает. – Ironman

+0

Это должен быть термин ex ... ... Какой еще термин вы попробовали> –

+0

Я думаю, что у меня проблема, этот запрос не принимает двух слов, например, взял tim. Итак, как я могу это решить? – Ironman

Смежные вопросы