2017-10-24 27 views
1

私のアプリケーションは、フレームワークlaravel 5.2で5.2とPHP(バージョン7.0)を休止フレームワークとのJava(バージョン1.8)上に構築されます。 Elastic SearchTNTSearchLaravel Scoutのような全文検索を適用したいと思います。のフルテキスト検索をサポート

問題:データベーステーブルに

非常に頻繁に、両方のアプリケーション(JavaとPHP)から挿入し、更新。しかし、私の情報によると、フルテキスト検索を適用しようとしているときにこの問題を発見したので、CRUD操作が単一のアプリケーション(JavaまたはPHPのいずれか)で行われたときに、あらゆる検索アルゴリズムが機能します。

私は正しいかどうか

この場合、どうすればよいですか。私はすべての反応に感謝します。

ありがとうございました。

答えて

1

貴重な操作を検索エンジンに転送して、そのデータがDB内のデータと同じになるようにする必要があります。

検索はDBとは関係なく、使用している検索エンジンのみとは全く異なる操作です。

+0

Jerskaのおかげで使用するために私を強制CRUDはJavaまたはPHPのいずれかのオペラントです。今はできません。他の解決策はありますか? –

1

必要なものは、データベースとアプリケーションの間のレイヤーです。それをCRUDレイヤーと呼んでみましょう。今、CRUDレイヤーはPHPまたはJavaで書かれたREST APIになります。これはあなたの選択です。 CRUD層は、データベースへの書き込みとそれに応じた全文検索索引の更新の責任を負う。

あなたはこの層を有した後、あなたの答えが、あなたの答えのためのあなたのCRUD操作のすべての要求は、JavaやPHPから来る場合は、最初に関係なく、この層にヒットするか、他の言語

+0

Nenad、300以上のAPIが存在する既存のプロジェクトでどうすればいいですか?お勧めしますか? –

+0

実際には、既存のプロジェクトでCRUDレイヤーを作成する方法を理解できません。弾性検索の同じ場所でjavaとphpで同期することは可能ですか? –

関連する問題