对于问题Upsert documents in Elasticsearch using custom ID field,现在我需要upsert输入中包含2+个字段的文档。
以上述问题为例-
示例数据:TABLE="TRADE"|TradeID="1234"|Qty=100|Price=100.00|BuyOrSell="BUY"|Stock="ABCD Inc."
如果我们收到对上述记录的修改:TABLE="TRADE"|TradeID="1234"|Qty=120|Price=101.74|BuyOrSell="BUY"|Stock="ABCD Inc."
我需要基于TradeID和Stock进行upsert。我在网站上找不到任何提到它的文档。我实际上可以创建一个新字段,它是两个字段的连接,但我想避免它。
1条答案
按热度按时间vlju58qv1#
您需要使用
TradeID
和Stock
创建一个复合ID,类似于不过,最好使用股票代码而不是股票名称。
另一种方法是使用
fingerprint
filter创建TradeID
和Stock
值的一致散列,然后将该散列用作输出部分中的文档ID: