Elasticsearch で NLP を使用したい。この質問のコメントに記載されているように、 Open NLPプラグインを使用して 1 つのレベルを達成することができました。ドキュメントの挿入中に、などのエンティティをインデックス化しています。person
organization
location
同じ情報を検索しているときに疑問があります。クエリ時にユーザーが入力した用語を処理する必要があるためです。以下は私が考えたものです:
ここで指定されているように、apache NLP を使用してユーザーが入力したクエリを処理します。
前のものから個人、場所、および組織名を抽出し、インデックスに格納されているエンティティに対してクエリを実行します。
- また、 Google Knowledge Graph Search Apiを使用して、前の手順で抽出されたエンティティに関する関連情報を取得し、検索クエリにも含めることを考えています。(これを行う理由は、誰かが を
Delhi
検索した場合に の結果を表示したいからですCapital Of India
)。この場合、情報を動的に利用できるようにするため、シノニム検索アプローチは使用しません。
私の質問は、 クエリ時の多くの処理が応答時間を増加させるため、同じことを達成するためにできることはありますか?