2016-01-14 1 views
0

Я новичок в поиске эластичности и имею индекс с большим количеством статей в нем. У меня есть 3 основных поля, которые я использую; название, фрагмент и дата. Я хочу найти наиболее распространенные или ключевые ключевые фразы или ключевые слова для определенной даты в поле заголовка. Я надеялся, что кто-то может привести пример о том, как это сделать или по крайней мере указать мне в правильном направлении.эластичный поиск поисковый индекс для ключевых слов фразы или ключевые слова

Большое спасибо!

ответ

0

Я думаю, что вы ищете terms aggregation. Попробуйте что-нибудь наподобие этого

{ 
    "query": { 
    "match": { 
     "date": { 
     "query": "your_date" 
     } 
    } 
    }, 
    "size": 0, 
    "aggs": { 
    "common_words": { 
     "terms": { 
     "field": "title", 
     "size": 10 
     } 
    } 
    } 
} 

Вы найдете общие слова в верхней части, поскольку они заказываются по счету. Если вы ищете phrases, возможно, вам потребуется analyze ваше поле заголовка соответственно. Вы можете отобразить заголовок с multiple analyzer. например, standard analyzer для общих слов и shingle analyzer для общих фраз.

Вы также можете посмотреть в significant terms aggregation, если хотите найти что-то необычное.

+0

Я думаю, что отмечу это как ответ. Я играл с образцом, который вы дали мне в последний день, и я нахожу, что существенные условия дают хорошие результаты. Но, кажется, чем больше я играю вокруг большего количества вопросов, я могу сохранить их для другого поста, если я застрял. Спасибо, ChintanShah25. –

+0

Я рад, что могу помочь, существенные условия немного сложны, [Это] (http://blog.comperiosearch.com/blog/2015/06/10/how-elasticsearch-calculates-significant-terms/) является хорошим читать. Это автор [видео] (http://www.infoq.com/presentations/elasticsearch-revealing-uncommonly-common). Также не стесняйтесь задавать больше вопросов. Было бы хорошо, если бы вы в следующий раз могли предоставить картографирование и некоторые примеры документов, чтобы мы могли помочь вам лучше. :) – ChintanShah25

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