2016-10-13 9 views
-1

Я новичок в elasticsearch, я не нахожу, чтобы все результат с:elasticsearch нечеткий поиск, только десять результата

{ 
    "query":{ 
     "match":{ 
     "message":{ 
      "query":"my ask", 
      "fuzziness":"AUTO" 
     } 
     } 
    } 
} 

вы знаете, как получить весь результат? Спасибо большое!

+0

У меня есть только первые десять результатов – Dgnice

ответ

1

Вы не можете вернуть все результаты, как это ... ElasticSearch дают общее количество результатов, но возвращают значение по умолчанию определяет на elasticsearch.yml (или 20 по умолчанию)

Если вы хотите получать все результат использовать API прокрутки: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

а или размер параметры: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html

НТНА,

0

Для моих запросов я использую Пары размера (как Nicolas Y сказал), так что я могу изменить его программно:

var query = { 
     "from":0, 
     "size":options.size, 
     "query": { 
      "query_string": { 
       "fields": [], 
       "query": {}, 
       "fuzzy_max_expansions": options.fuzzyExpansions, 
       "fuzzy_min_sim": options.fuzzyMin, 
       "default_operator": "AND", 
       "use_dis_max" : true 
      } 
     }, 
     "sort": options.sort, 
     "track_scores": true 
    }; 

Нравится это вам нужно только пройти необходимые параметры, а затем вы хава базовый запрос, где вы можете адаптировать его для различных случаев применения.

+0

Спасибо за ваши быстрые ответы !!! Я хорошо для: { "от": 0, "размер": 10, "запрос": { "Термин": { "сообщение": "Girard"} } } Я глупый, но я хочу вставить мой Dgnice

+0

Да, я глуп !!! – Dgnice

+0

{ "от": 0, "размер": 100, "запрос": { "нечеткой": { "сообщение": "Girard"}} } – Dgnice