2011-06-27 83 views
0

我正在改寫我們公司的搜索功能,以使用Solr而不是Compass。我們的舊代碼使用CompassQueryBuilder.CompassQueryStringBuilder從關鍵字列表中構建查詢。關鍵字中可能有空格:例如:「john smith」,「tom jones」。Solr是否具有與CompassQueryBuilder等效的功能?

是否有一個我可以在Solr中使用的現有設施來複制此功能?

回答

0

Solr提供了各種各樣的查詢和索引選項。因此,通過在配置文件中定義自定義類型(參見here),可以使包含帶空格的關鍵字的字段成爲可能。通過指定自定義的QueryParser,可以通過間隔關鍵字查詢。 (請參閱here

Solr本身不提供API中的QueryStringBuilder。實際上,Solr本身根本不提供任何API類,因爲所有的交互都是通過在Http上發佈消息來完成的。有Java,.NET和PHP等客戶端庫。在SolrNet API中存在SolrMultipleCriteriaQuery,它與CompassQueryStringBuilder非常相似。

1

我所知道的SolrJ最接近的東西是solrj-criteria項目。它似乎目前沒有維護。

相關問題