簡體   English   中英

過濾器對彈性搜索的意義/做什么?

[英]What does percolator mean/do in elasticsearch?

盡管我閱讀了Elasticsearch的文檔,以了解過濾器是什么。 我仍然難以理解它的含義以及簡單使用的地方。 任何人都可以向我提供更多細節嗎?

您通常做的是索引文檔並通過查詢將其取回。 percolator允許您簡單地做的是索引您的查詢並根據索引查詢滲透文檔以了解它們匹配的查詢。 它也被稱為反向搜索,因為你所做的與你習慣的相反。

過濾器有不同的用例,第一個用於存儲用戶興趣的平台,以便在合適的用戶進入后立即將正確的內容發送給他們。

例如,用戶訂閱特定主題,並且一旦該主題的新文章進入,就會向感興趣的用戶發送通知。 您可以使用查詢DSL將用戶興趣表示為elasticsearch查詢,您可以將其注冊在elasticsearch中,因為它是一個文檔。 每次發布新文章時,無需對其進行索引,您可以對其進行滲透以了解哪些用戶對其感興趣。 此時您知道誰需要接收包含文章鏈接的通知(盡管發送通知不是由elasticsearch完成的)。 另外一個步驟也是索引內容本身,但這不是必需的。

看一下這個演示文稿 ,從elasticsearch 1.0開始,看看其他幾個用例和其他功能與過濾器結合使用。

簡單來說, percolator器可以做到這一點:

用戶:嘿Percolator! 你怎么能幫幫我?

過濾器: Hai用戶! 我可以幫助您獲取您感興趣的提醒。

網友:太好了! 接下來我該怎么辦?

Percolator:請以Elasticsearch索引的查詢形式告訴我您的興趣。

用戶:我已將我的所有興趣都准備好作為查詢並將其編入索引到Elasticsearch。 這么簡單嗎?

過濾器:是的! 就這么簡單! 我會查看所有收到的文件,如果符合您的任何興趣(查詢),請回復您的文件!

網友:太棒了! 我只是很好奇,想知道你怎么能弄清楚哪些文件符合我的興趣。

過濾器:這是一個很好的問題! 答案很簡單! 您已將自己的興趣編入索引到Elasticsearch嗎? 我使用它們並運行所有這些(不是全部,但為了簡單起見,我們假設所有)對傳入文檔的查詢(這些文檔不需要被索引,只能被發送用於滲透!)。 實際上這個過程叫做滲透! 如果任何文檔與您的任何查詢匹配,那么我會將結果發送給客戶(也可能是您)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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