2017-08-02 9 views
1

私は電子商取引(のような)プロジェクトでLaravel 5、Elasticsearch 5とPlasticを使用しています。 ElasticsearchとPlasticを使用することで、Eloquentモデルで作業しながら、強力な検索ツールと連動したインデックスデータを作成することができます。このように、私たちは、シンプルで早いのが特長(JOINとLIKEの多い)として極めて重いquerysを、考えることができるものにすることができるように期待しています。Plastic/Elasticsearchを使用して関連データを検索するにはどうすればよいですか?

私はテーブルの部署やテーブルの従業員を持って、それらが関連している:期待6300万クエリの日は...

は、私は次のような状況で問題を抱えている、と述べました。私は が部署を検索し、唯一の従業員のテーブルから いくつかの列に存在する可能性があるキーワードを使用している、それは、そのキーワードを持つ従業員があるすべての 部門を取得することは可能でしょうか?

例:「Xboxの」キーワードで部門を検索する場合 は、システムが自分のプロフィールに「Xboxの」を言及して従業員とのすべての部門を提供することができるはずです。

答えて

0

周りの実験をした後、溶液が見つかりました。あなたはする必要があります。

  1. はそれが検索可能(as per example
  2. 再構築してくださいbuildDocument()機能を使用して、モデル内の適切なマッピングを行いますLaravel中のモデル(Laravelのドキュメントで雄弁関係を確認してください)
  3. を関連付けますあなたのマッピング
  4. はあなたのインデックス

を再生成し、それはそれです。

関連する問題