2015-03-31 1 views
0

Я добавляю два одинаковых документа: только одна вещь - _ид документов (я перезапускаю сценарий для каждого из них, и я не добавляю их последовательно, чтобы убедиться, что мой тест верен)_id документа влияет на выигрыш?

один из них изменяет порядок результата этого запроса, и один из них не делает:

GET index_for_test/business/_search 
{ 

    "query": { 
      "multi_match": { 
      "query":  "italian", 
      "type":  "most_fields", 
      "fields":  [ "name^2", "categories" ] 
      } 
    } 
} 

мой первоначальный вопрос:

https://github.com/elastic/elasticsearch/issues/10341

+0

Получены ли результаты запроса так же? –

+0

это вызвано типом поиска –

ответ

0

как упомянуто здесь: https://groups.google.com/forum/?fromgroups=&hl=en-GB#!topic/elasticsearch/VWqA_P4zzH8 мой ответ находится в этой документации: https://www.elastic.co/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch документы по умолчанию распределены по 5 осколков, и запросы выполняются с использованием алгоритма, который оценивает документы в каждом осколке, а затем извлекает их, в небольших данных это заканчивается неточным результатом, поэтому, если база данных мала лучше запустить ваши запросы с помощью search_type = dfs_query_then_fetch, но он имеет проблемы с масштабируемостью и должен быть изменен, когда он вырастет

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

  • Нет связанных вопросов^_^