标签: solr compass-lucene
我正在重写我们公司的搜索功能,以使用Solr而不是Compass。我们的旧代码使用CompassQueryBuilder.CompassQueryStringBuilder从关键字列表中构建查询。关键字可能包含空格:例如:“john smith”,“tom jones”。
我是否可以在Solr中使用现有设施来复制此功能?
答案 0 :(得分:1)
我对SolrJ最接近的是solrj-criteria项目。它似乎目前尚未维护。
答案 1 :(得分:0)
Solr提供各种查询和索引选项。因此,通过在配置文件中定义自定义类型,可以使包含带空格的关键字的字段成为可能(请参阅here)。通过指定自定义QueryParser,可以使查询中包含间隔关键字。 (见here)
Solr本身不在API中提供QueryStringBuilder。实际上,Solr本身根本不提供任何API类,因为所有交互都是通过在Http上发布消息来完成的。有Java,.NET和PHP等客户端库。在SolrNet api中有一个SolrMultipleCriteriaQuery,它与CompassQueryStringBuilder非常相似。