2016-05-16 25 views
0

記錄Boolean測試我有大量的卡桑德拉數據庫中的記錄,我想(通過應用彈性搜索布爾規則)來標記基於某些規則的布爾記錄。以下是我要實現這一目標的步驟。上ElasticSearch

  1. 一個
  2. 閱讀記錄從卡桑德拉的數據庫之一,它(單條記錄)把在彈性搜索服務器
  3. 上張貼的記錄然後將布爾數
  4. 如果計數> 0,那麼我標記卡桑德拉那布爾記錄匹配
  5. 刪除發佈到彈性搜索
  6. 的記錄,然後重複上述步驟,下一個記錄

以上步驟正在運行,但是這個過程非常慢,有時如果應用put和count連續查詢,它會給出錯誤的結果。我必須調用2個API調用來標記一條記錄。

我的問題是:

  1. 有什麼辦法發佈主體內容和布爾查詢一起彈性的搜索檢查,如果布爾是匹配或不?
  2. 有沒有其他方法可以在本地測試數據布爾規則而不發佈到彈性搜索? (規則必須是ES兼容)
  3. 有沒有辦法在彈性搜索知道,如果發佈的數據成功保存和索引,使我們可以立即應用布爾查詢?
  4. 我聽說過Lucene引擎,它是由Elastic Search內部使用的Lucene引擎,如果是的話,是否可以設置Lucene引擎僅用於布爾測試?

我正在使用nodejs做所有這些事情,也必須爲多語言數據應用解決方案。謝謝。

+1

這是什麼布爾規則?它聽起來像你需要[滲透功能](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-percolate.html)。 –

回答