我有一個搜索查詢,在輸入完整的單詞後進行基本搜索。我正在查找3個字母后的自動建議。 例如, 標題 - samsung galaxy s4 我想看到「sam」之後的自動建議,而不是完整的單詞「samsung」。3個字母后的彈性搜索中的自動建議
0
A
回答
0
您需要爲此使用edgeNGram過濾器。
{
"analysis": {
"tokenizer": {
"autocomplete_tokenizer": {
"type": "edgeNGram",
"min_gram": "3",
"max_gram": "20"
}
},
"analyzer": {
"autocomplete_edge_ngram": {
"filter": ["lowercase"],
"type": "custom",
"tokenizer": "autocomplete_tokenizer"
}
}
}
}
和映射將
{
"title_edge_ngram": {
"type": "text",
"analyzer": "autocomplete_edge_ngram",
"search_analyzer": "standard"
}
或者你可以在elasticsearch使用completion suggester。 對於三個字符檢查,你必須在你的客戶端自己做。
2
當ngram過濾器工作時,這個用例有一個專用的建議器,稱爲completion
建議器,它使用另一個內部數據結構,它允許您在毫秒範圍內執行建議,因此比常規查詢使用edgengram。看看這裏
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-suggesters-completion.html
相關問題
- 1. 3個字母后的jQuery Mobile自動完成搜索?
- 2. 1字段:自動建議+搜索
- 3. 彈性搜索自動翻轉索引
- 4. 自動完成搜索建議下拉彈出式菜單
- 5. 用於全文搜索的自動建議後端
- 6. 彈性搜索建議操作不會返回所有可能的建議
- 7. JQuery自動完成搜索到字母
- 8. 在彈性搜索中搜索文本忽略大寫和小寫字母
- 9. 彈性搜索自動完成與輔助搜索順序
- 10. 春季啓動+彈性數據彈性搜索+彈性搜索5.6.0
- 11. 彈性搜索多個字段
- 12. 搜索名稱和彈性搜索中的特殊字符
- 13. 如何構建自定義搜索建議的建議表?
- 14. CakePHP 3返回亮點彈性搜索
- 15. 彈性搜索:根據3場
- 16. 刪除自動化API測試中的彈性搜索庫?
- 17. 保存來自AJAX自動建議搜索的查詢
- 18. 多個像彈性搜索
- 19. 索引彈性搜索中的多字段屬性
- 20. 使用NHibernate搜索的搜索建議
- 21. 在彈性搜索中的多個字段上的groupby功能
- 22. 彈性搜索如何按字母順序按組值排序?
- 23. 彈性搜索5和彈簧數據彈性搜索
- 24. 使用每個字段的值集合在彈性搜索中搜索記錄。
- 25. 在ActionBarSherlock搜索欄中製作自定義搜索建議
- 26. 如何顯示Android搜索建議的多個搜索建議區域?
- 27. MongoDb的彈性搜索
- 28. 如何按特定字段過濾彈性搜索詞或短語建議者?
- 29. 搜索建議的背景
- 30. 按輪胎/彈性搜索中的整個字段值分組
是文檔此爲web應用程序,我們並不清楚你的問題的web應用的背景下,一個MobileApp –
它應該工作兩個Web應用程序和一個MobileApp。我的後端在node.js + express中。 – Jyothi
您可以在客戶端處理它,只在輸入的字符超過3個字符(不包括空格)時才進行api調用 –