我正在使用Solr来索引文档,现在我需要搜索这些文档中的精确短语,并按照该短语在文档中出现的次数对结果进行排序。我还需要向用户呈现匹配到该短语的次数。
我之前使用了以下查询(这里是通过单词SAP进行搜索):
当然,这只是实际查询的表示,它会在运行时将此哈希转换为查询字符串。
我设法通过使用
你们有什么想法可以让这个工作起来吗?
提示:我正在使用Ruby,但这是一个旧应用程序,我不能使用任何RubyGems,我在这里使用Solr的HTTP接口。
我之前使用了以下查询(这里是通过单词SAP进行搜索):
{
:params => {
:wt => "json",
:indent => "on",
:rows => 100,
:start => 0,
:q => "((content:SAP) AND (doc_type:ClientContact) AND (environment:production))",
:sort => "termfreq(content,SAP) desc",
:fl => "id,termfreq(content,SAP)"
}
}
当然,这只是实际查询的表示,它会在运行时将此哈希转换为查询字符串。
我设法通过使用
content:“此处查询”
而不是content:此处查询
来使搜索工作正常,但难点是按termfreq
返回和排序。你们有什么想法可以让这个工作起来吗?
提示:我正在使用Ruby,但这是一个旧应用程序,我不能使用任何RubyGems,我在这里使用Solr的HTTP接口。