2015-10-09 5 views
0

Хотелось бы узнать, будут ли пользователи Elasticsearch запрашивать результаты для заполнения предложений фразы для прямого генератора или нет?Получают ли результаты запроса результаты поиска elasticsearch?

Или он просто выбирает маркеры из данного индекса?

Мои запросы основаны на некоторых наборах разрешений.

Так, например, что бы мой запрос:

{ 
    "size" : 0, 
    "query" : { 
    "filtered" : { 
     "query" : { 
     "match_all" : {} 
     }, 
     "filter" : { 
     "bool" : { 
      "must" : [{ 
       "terms" : { 
       "Permissions" : ["permission1", "permission2", "permission3" 
       ] 
       } 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "suggest" : { 
    "DidYouMean" : { 
     "text" : "{{SearchPhrase}}", 
     "phrase" : { 
     "field" : "_all", 
     "analyzer" : "simple", 
     "size" : 1, 
     "real_word_error_likelihood" : 0.96, 
     "max_errors" : 5, 
     "gram_size" : 3, 
     "direct_generator" : [{ 
      "field" : "_all", 
      "suggest_mode" : "popular", 
      "min_word_length" : 3 
      } 
     ] 
     } 
    } 
    } 
} 

Как я могу гарантировать, что генератор постоянного создает предложения и не нарушает мое положение разрешений?

Возможно ли это?

ответ

1

Термин «предпосылка» и фраза presester подают на токены для генерации предложений. Запрос не влияет на результаты предложения. Исследователь напрямую работает с обратным индексом и получает от них токены. Таким образом, его область действия глобальна и никогда не запрашивается

+0

Благодарим за разъяснения. –

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