我正在使用elasticsearch
。我看到每個文檔都有元字段_id
。我想用這個元字段搜索文檔,因爲我沒有任何其他字段作爲文檔中的唯一字段。但_id
是一個字符串,可以有破折號,除非我們添加字段映射爲type :keyword
,否則無法搜索破折號。但是可以如here所述。所以現在我想在文檔中添加另一個字段newField
,並使其與_id
相同。一種方法是:首先創建文檔並將_id
分配到該字段並再次保存文檔。但是這將有2個連接,這不是很好。所以我想找到一些解決方案來設置newField
,同時創建文檔本身。它甚至有可能嗎?elasticsearch:在創建文檔時將元字段_id複製到其他字段
0
A
回答
0
您可以搜索包含破折號文檔:
PUT my_index/tweet/testwith-
{
"fullname" : "Jane Doe",
"text" : "The twitter test!"
}
我們剛剛創建的文檔在其ID破折號
GET my_index/tweet/_search
{
"query": {
"terms": {
"_id": [
"testwith-"
]
}
}
}
我們尋找具有以下標識的文件: testwith-
{
"took": 9,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "my_index",
"_type": "tweet",
"_id": "testwith-",
"_score": 1,
"_source": {
"fullname": "Jane Doe",
"text": "The twitter test!"
}
}
]
}
}
我們發現它。我們可以搜索那些有內容的文檔。
0
相關問題
- 1. 如何將輸入文檔字段映射到elasticsearch _id字段?
- 2. Elasticsearch搜索其他字段
- 3. 創建「其他」字段
- 4. ElasticSearch文檔字段大小
- 5. 將文本複製到其他輸入字段onblur
- 6. 未在ElasticSearch中添加Mongo'_id'字段
- 7. graphql只解析_id字段,其他字段爲空
- 8. 在Mongoose Schema中創建一個字段,該字段是對同一文檔中其他字段的引用
- 9. 複製文本字段數據到其他文本字段的Android
- 10. Mongoengine引用其他文檔的字段
- 11. elasticsearch:_id字段的特殊行爲?
- 12. 在Watcher字段中使用輸入ElasticSearch文檔字段
- 13. 如何將日期時間字段從當前文檔複製到新文檔
- 14. Elasticsearch完全匹配某些字段,但不是其他字段
- 15. Elasticsearch查詢 - 根據其他字段打印特定字段
- 16. 用於將數據複製到其他字段的SQL查詢
- 17. SQL根據記錄中的其他字段創建字段
- 18. 如何創建只接受其他字段的字段?
- 19. 創建計算字段形式其他模型字段
- 20. 創建新字段是兩個其他字段的減法
- 21. MongoLab _id字段
- 22. 使PDF與表單具有複製其他文本字段的文本字段
- 23. 建模其他字段
- 24. 從輸入字段複製文本並將其粘貼到其他輸入字段
- 25. 將文檔中的字段附加到具有匹配字段的其他文檔MongoDB
- 26. 在其他元素之間創建響應輸入字段
- 27. 其他字段
- 28. 更新一個文檔的_id(無效BSON字段名_id)
- 29. 禁用Elasticsearch中文檔中所有字段的索引字段
- 30. Elasticsearch根據字段值刪除文檔