簡體   English   中英

Elasticsearch NEST 索引和索引

[英]Elasticsearch NEST Indeces and Indexing

我的以下問題是,我有一個項目列表,並希望使用 elasticsearch 索引這些項目。 我有一個正在運行的 elasticsearch 實例,這個實例有一個名為“ default ”的索引。

所以我正在運行以下代碼:

var items = GetAListOfItem();
var response = Client.IndexMany(items);

我也用Client.IndexManyAsync(items)嘗試過。 但這沒有任何作用。

此列表中只有 1 個項目被編入索引。 而已。 我認為它是最后一個項目,它被編入索引。

我認為這可能與IEnumerable和多個枚舉有關,但我將其解析為List<Item>

另一個問題是關於 Elasticsearch 的最佳實踐。 每個模型使用索引是否常見。 因此,如果我從例如 Exchange 和另一個系統收集數據,我會做 2 個 indeces 嗎?

  1. 交易所指數
  2. 其他系統索引

感謝您的幫助。

更新:我看到我的 Client.Index 成功執行了所有這些調用,但是所有這些對象都從 NEST 獲得了相同的 ID。 通常她必須自己增加,不是嗎?

更新 2:我修復了索引問題。 我設置了一個空的 ID 字段。

但仍然有關於 Elasticsearch 的最佳實踐問題。

如果您上傳所有具有相同 id 的數據,它不會增加 id,這將使用該 id 更新記錄,您將只有一條記錄,因此您可以上傳沒有 id 的數據,或者在任何地方提供唯一的 id識別記錄。 另一個常見問題是您的記錄與您為索引提供的映射不同。

關於另一個問題,在索引中,您存儲與您相關的信息,即使其中包含來自許多模型的內容,您唯一需要避免的是混合信息,如果您有關於服務器日志的索引,請不要混合例如,它與用戶活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM