Ontology 基础搜索

Ontology based search

我正在开发基于ontology的网页搜索引擎。我们有很多由不同应用程序托管的网页。

所有可搜索的网页都被捕获在 ontology 中,连同它包含的信息、信息的维度、URL、参数等。

我写了一个类似 google 的页面,用户可以在其中输入搜索文本,我想显示所有有意义的网页 link 与他的查询密切匹配。

我的问题更多是关于技术栈的。

  1. 索引和搜索 ontology 的最佳方式是什么? - 到目前为止,我正在考虑在 Solr 中执行此操作,但不确定如何在 Solr 中索引不同的三元组以及我的设计方法应该是什么。

  2. 理解用户搜索文本并将其转化为可在 Ontology 上执行的查询。 - 可能是自然语言处理?

请指教,如果能详细说明解决方案就更好了。

NER 和 Lucene 解决了我的需求