-2
A
回答
0
通過使用我們創建了瓦令牌過濾器自定義分析以下指標設置,您就可以生成你期待的條款:
curl -XPUT localhost:9200/your_index -d '{
"settings": {
"index": {
"number_of_shards": "5",
"number_of_replicas": "1",
"analysis": {
"analyzer": {
"my_shingles": {
"tokenizer": "standard",
"filter": [
"shingles"
]
}
},
"filter": {
"shingles": {
"type": "shingle",
"min_shingle_size": 2,
"max_shingle_size": 10
}
}
}
}
},
"mappings": {
"your_type": {
"properties": {
"field": {
"type": "string",
"analyzer": "my_shingles"
}
}
}
}
}'
然後,我們可以問_analyze
端點,以顯示它如何記號化你的句子:
curl -XGET 'localhost:9200/your_index/_analyze?analyzer=my_shingles&pretty' -d 'The quick brown fox jumps over the lazy dog'
的響應將是
{
"tokens" : [ {
"token" : "The",
"start_offset" : 0,
"end_offset" : 3,
"type" : "<ALPHANUM>",
"position" : 1
}, {
"token" : "The quick",
"start_offset" : 0,
"end_offset" : 9,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown",
"start_offset" : 0,
"end_offset" : 15,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox",
"start_offset" : 0,
"end_offset" : 19,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox jumps",
"start_offset" : 0,
"end_offset" : 25,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox jumps over",
"start_offset" : 0,
"end_offset" : 30,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox jumps over the",
"start_offset" : 0,
"end_offset" : 34,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox jumps over the lazy",
"start_offset" : 0,
"end_offset" : 39,
"type" : "shingle",
"position" : 1
}, {
"token" : "The quick brown fox jumps over the lazy dog",
"start_offset" : 0,
"end_offset" : 43,
"type" : "shingle",
"position" : 1
}, {
...
您還會注意到,會產生更多的帶狀皰疹,但上面的帶狀皰疹符合您的預期。
+0
謝謝,但我想查詢只有令牌有位置1. –
+0
好的,這並不明確。不幸的是,我不能確定你可以通過帶狀皰疹達到預期效果。 – Val
相關問題
- 1. ElasticSearch查詢字符串查詢通配符與多個令牌
- 2. 使用ArrayList令牌化字符串?
- 3. 如何從字符串中瓦拉
- 4. PHP令牌從一個字符串
- 5. 從字符串中提取令牌
- 6. 如何從關鍵字字符串中檢索令牌?
- 7. 分割字符串令牌
- 8. 分割字符串/令牌
- 9. 令牌化字符串C
- 10. 字符串令牌化
- 11. C++:僅使用STL從字符串中提取令牌
- 12. 如何在Elasticsearch(德語)中使用特殊字符的1令牌生成2個令牌
- 13. 如何從C中的字符串解析令牌?
- 14. 如何使用.Net的RegEx從字符串中提取所有{}令牌?
- 15. 如何使用Java掃描儀控制檯從字符串輸入令牌
- 16. Elasticsearch:通用令牌組合
- 17. Elasticsearch常規令牌
- 18. 通過字符串字段中的所有令牌進行ElasticSearch聚合
- 19. C++使用boost升級字符串並將令牌保存爲字符串
- 20. 用或使用查詢字符串elasticsearch
- 21. Java:通過輸入字符串的令牌讀取令牌
- 22. 從DRF中的令牌字符串獲取用戶對象?
- 23. Elasticsearch不生成數字令牌
- 24. elasticsearch - 返回一個字段的令牌
- 25. 令牌字符串在「字符串RDD」返回另一個RDD
- 26. 字符串內的註釋令牌
- 27. 令牌化SQL注入字符串
- 28. 格式化令牌字符串 - 表
- 29. C比較令牌和字符串
- 30. 令牌化文件中的字符串
請在您的問題中包含您已經嘗試的代碼或配置,以獲得對您的問題的更好回覆。 – SnareChops