[英]how can I find related keywords with elasticsearch?
我是Elasticsearch的新手,並且已經喜歡它。
知道吧,我有興趣了解如何讓Elasticsearch為類似關鍵字提出建議。
我已經閱讀了這篇文章: https : //www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html 。
“更喜歡此查詢”(MLT查詢)查找與一組給定文檔“相似”的文檔。
這已經超出了我的期望。 我不需要相似的文檔,而只需要相關/相似的關鍵字。
因此,可以說我有一個關於電影的文檔索引,然后開始查詢“教父”。 然后Elasticsearch應該建議相關的關鍵字-例如“ al pacino”或“ Marlon Brando”,因為它們很可能出現在同一文檔中。
任何想法如何做到這一點?
不幸的是, Elastic中沒有內置的方法可以做到這一點。 您可能會做的是編寫一個程序,該程序將查詢Elastic ,返回匹配的文檔,然后您將獲得_source
數據,或僅從原始數據源(如DB或文件)中檢索它,之后需要計算檢索到的每個術語的TF-IDF ,並以某種方式將所有內容組合在一起,以從所有返回的術語中獲得前K個術語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.