Webサイトを構築し、検索統合にsolrを使用することを計画しています。これはeコマースWebサイトです。このWebサイトのユーザーにSolrクエリ形式を公開することに問題があるかどうか知りたいですか?
3 に答える
URL が Web ユーザーに公開されないように、検索アプリで Solr にクエリを実行するか、プロキシを使用する必要があります。Web ユーザーがクエリを介してそれらを送信できない限り、クエリの構文とパラメーターが表示されることについてはあまり心配していません。ただし、Web アプリだけが Solr サーバーにアクセスできるようにする必要があります。
RequestHandlers をロックダウンして Web 経由でのみ検索できるようにしたとしても、顧客に公開したくないものがインデックスに含まれている可能性があります。
たとえば、検索で 2 つのアイテムのスコアが同じ場合、マージンの高いアイテムをブーストしたいとします。そのためには、インデックスにマージンを持たせる必要があります。つまり、すべての顧客と競合他社が見ることができるということです。
JSON 応答ライターは、軽量の検索アプリを作成するのに非常に便利です。少なくとも、ブラウザと Solr の間にフィルタリング プロキシを実装する必要があります。
Solr をユーザーに直接公開することは絶対に避けてください。また、評価せずにフォーマットを渡したくもありません。
Solr がサポートするものの 1 つは、クエリによる削除です。他の可能性もあります。クエリの内容をサニタイズする必要があります。