簡體   English   中英

如何在ElasticSearch中執行部分匹配查詢?

[英]How to perform a partial match query in ElasticSearch?

我一直在嘗試在ElasticSearch中執行部分匹配查詢,但還沒有成功(盡管我嘗試遵循SO中類似問題的說明)。

我有5個字段的索引:

author_name, title, content, chapter_name, email

理想情況下,我想搜索一個術語並讓它找到結果,只要它與這些字段中的任何一個部分匹配即可。

對於以下數據:

{
  "author_name": "John Doe",
  "title": "A Nice Summer",
  "content": "It was a nice summer back in 1969",
  "chapter_name": "The 60s",
  "email": "johndoe@email.com"
 }

我應該得到它,如果我查詢Doe196960sit was

(請注意上學期的空格。我也遇到空格問題)

也許我在構建查詢時使用了錯誤的元素

我有完全相同的問題,ElasticSearch官方文檔中的這些頁面很好地解釋了如何實現這一目標:

部分匹配的Ngrams

該頁面鏈接到下一頁,該頁面提供了如何實現所需目標的出色示例:

復合詞的Ngrams

這些鏈接都是ES文檔中以下章節的一部分:

部分匹配

暫無
暫無

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

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