2011-06-27 21 views
0

私はCompassの代わりにSolrを使用するために会社の検索機能を書き直しています。以前のコードでは、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プロジェクトです。しかし、現在は維持されていないようです。

関連する問題