2017-08-02 49 views
1

我在電子商務(like)項目中使用Laravel 5,Elasticsearch 5和Plastic。通過使用Elasticsearch和Plastic,我可以創建索引數據,結合強大的搜索工具,同時仍然可以使用Eloquent模型。通過這種方式,我希望能夠做出我們可以認爲是極其重要的查詢(有很多JOIN和LIKE),簡單而快速。 期待6300萬次一天的查詢...如何使用Plastic/Elasticsearch搜索相關數據?

說,我遇到了下列情況的問題:

我有一個表處和Employee表,它們是相關的。我是 搜索部門和使用關鍵字,可能只存在於 員工的表中的某一列,是否有可能獲得所有 部門哪裏有員工與該關鍵字?

例子: 當使用關鍵字「的Xbox」搜索部門,系統應能提供與員工的關係,在他們的個人資料提到「的Xbox」的所有部門。

回答

0

經過實驗,找到了解決方案。你必須:

  1. 相關的Laravel模型(請在Laravel文檔雄辯的關係)
  2. 請在模型中相應的映射,使用buildDocument()功能
  3. 讓它搜索(as per example
  4. 重建您的映射
  5. 重新生成索引

就是這樣。