簡體   English   中英

如何通過elasticsearch找到相關的關鍵字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM