我想将 NLP 与弹性搜索一起使用。我已经能够通过使用这个问题的评论中提到的Open NLP插件来达到一个级别。在插入文档时,我正在索引,等实体。person
organization
location
我在搜索相同的信息时有疑问。因此,我需要处理用户在查询期间输入的术语。以下是我想到的:
使用此处指定的 apache NLP 处理用户输入的查询。
从之前提取人员、位置和组织名称,然后对存储在索引中的实体运行查询。
- 我还在考虑使用Google Knowledge Graph Search Api来获取有关前面步骤中提取的实体的相关信息,然后将它们也包含在搜索查询中。(这样做的原因是因为我们想显示结果
Delhi
以防有人搜索Capital Of India
)。在这种情况下,我们不会使用同义词搜索方法,因为我们希望信息是动态可用的。
我的问题是—— 我们可以做些什么来达到同样的效果,因为查询时的大量处理会增加响应时间?