0

RoRアプリでSunspotgemを使用してPostモデルを検索しますが、これは非常に効果的です。ただし、単一の投稿オブジェクトに対してマッチングアルゴリズムを使用する必要があります。

たとえば、次のようにすべての投稿を検索できます。

Sunspot.search Post do
  ...
end

ただし、次のように、単一の投稿オブジェクトに対して検索を行う必要があります。

Sunspot.search @post do
  ...
end

これは可能ですか?

単一の投稿オブジェクトで同じ一致アルゴリズムを使用して、一致するかどうかを確認したいと思います。

4

2 に答える 2

0

それは不可能だと思います。何かが特定のクエリに一致するかどうかを判断するすべてのアルゴリズムを持っているのは、SunspotではなくSolrとLuceneです。Solrクライアントは、クエリパラメーターを作成してSolrにフィードし、Solrの結果を解析するだけです。

于 2010-10-12T02:33:03.177 に答える
0

サンスポットでこれを行う方法は正確にはわかりませんが、RSolrに直接クエリを実行し、チェックするモデルのIDを:fqに渡して、結果が返されるかどうかを確認することもできます。 。フィルタクエリのため、かなり速く返されるはずです:

solr = RSolr.connect(:url => Sunspot.session.config.solr.url)
solr.select :q => solr_query, :fq => ['type:Post', "id:#{@post.id}"]
于 2010-10-22T04:44:05.827 に答える