2
A
回答
1
默認elasticsearch將使用在索引時間和查詢時間相同的分析儀,但它可以指定將只在查詢中使用的search_analyzer
時間。
讓我們來看看下面的例子:
# First we define an analyzer which will fold non ascii characters called `latinize`.
PUT books
{
"settings": {
"analysis": {
"analyzer": {
"latinize": {
"tokenizer": "standard",
"filter": ["asciifolding"]
}
}
}
},
"mappings": {
"book": {
"properties": {
"name": {
"type": "string",
"analyzer": "standard", # We use the standard analyzer at index time.
"search_analyzer": "latinize" # But we use the latinize analyzer at query time.
}
}
}
}
}
# Now let's create a document and search for it with a non latinized string.
POST books/book
{
"name": "aaoaao"
}
POST books/_search
{
"query": {
"match": {
"name": "ääöääö"
}
}
}
和BAM!有我們的文件。
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.30685282,
"hits": [
{
"_index": "books",
"_type": "book",
"_id": "AVkIXdNyDpmDHTvI6Cp1",
"_score": 0.30685282,
"_source": {
"name": "aaoaao"
}
}
]
}
}
相關問題
- 1. 查詢延遲mouseenter
- 2. SQLite的查詢延遲
- 3. 跨分區查詢時DocumentDB讀延遲
- 4. 甲板牌的時間延遲
- 5. 撰寫延遲查詢
- 6. CakePHP查詢 - 意外的大延遲
- 7. extractValue一起 - XMLType的查詢延遲
- 8. Chrome中的CSS媒體查詢延遲?
- 9. 延遲提交多個SQL查詢的
- 10. ios設備上的Firebase InstanceID令牌刷新延遲
- 11. MEAN堆棧 - 查詢和請求延遲?
- 12. C#到MY SQL延遲查詢執行
- 13. PHP/MYSQL延遲更新查詢
- 14. Node.js mysql查詢響應延遲
- 15. 在查詢中啓用延遲加載
- 16. CSS3媒體查詢觸發延遲
- 17. 無延遲Ajax數據庫查詢
- 18. 處理環境 - 延遲時間延遲
- 19. 未設定文字時延遲延遲
- 20. 在SQL查詢子查詢造成巨大的延遲
- 21. MySql插入基於時間戳的查詢(延遲插入)
- 22. 如何從延遲的時間戳列中查詢數據。
- 23. Socket.IO:XHR-斷開連接時輪詢延遲
- 24. Vim延遲與cw命令
- 25. 延遲uart命令執行
- 26. 使用刷新令牌生成訪問令牌的查詢
- 27. Hibernate查詢語言(HQL) - 查詢懶惰/無延遲加載
- 28. Azure DocumentDb延續令牌
- 29. C#在用戶鍵入文本框時延遲SQL查詢
- 30. PostgreSQL:查詢計劃在開始時延遲
謝謝你的時間!是的,我意識到分析中的不同階段,但事實是,asciifolding會刪除口音,它是否會通過縮寫,例如希臘字符? – alkis
這應該可以通過[ICU插件](https://www.elastic.co/guide/en/elasticsearch/guide/current/character-folding.html)來實現。 – lukad