画像閲覧サイトを構築する場合、画像には n 個のタグが含まれます。
これで、ピクチャ用のテーブル、ラベル用のテーブル、ピクチャ ラベル用のテーブルに分割されました。
最初に、 like を使用して、スペースで区切られたキーワードをクエリします。たとえば、キーワード「メンズ シューズ」は、「男性」または「靴」を含むすべてのキーワードをクエリします。「メンズ シューズ」をクエリすると、 、何も表示されません。ここで、「メンズ シューズ」または「メンズ シューズ」をクエリすると、「メンズ」と「シューズ」の両方を含むものだけが表示されることを期待します。
上記の例は参考用です。キーワードを同時に含めることはできません。どちらがより適切ですか?最も一般的に見られる Java バージョンの検索エンジンは Lucene ですが、SSM と統合してページング クエリ効果を作成できないでしょうか?
単語の分割に単語セグメンターを使用する場合、どれがより適切ですか?
単語を分割したい場合は、elasticsearchを使用することをお勧めします
Lucene は Paoding トークナイザーを使用できます。
Sphinx + Coreseek / Xunsearch を使用した PHP
Lucene 実装、solr
現在、solr や elasticsearch など、このタイプの非常に成熟したソリューションがあり、これらはオープンソースの検索エンジンであり、単純な http リクエストを通じてデータを追加、削除、変更、確認できます