[英]How to prevent partial query match with searchkick and word_start
[英]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"
}
我應該得到它,如果我查詢Doe
, 1969
, 60s
, it was
(請注意上學期的空格。我也遇到空格問題)
也許我在構建查詢時使用了錯誤的元素
我有完全相同的問題,ElasticSearch官方文檔中的這些頁面很好地解釋了如何實現這一目標:
該頁面鏈接到下一頁,該頁面提供了如何實現所需目標的出色示例:
這些鏈接都是ES文檔中以下章節的一部分:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.