You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by ko...@apache.org on 2008/05/17 05:31:18 UTC
svn commit: r657290 - in /lucene/solr/trunk: CHANGES.txt
client/ruby/solr-ruby/lib/solr/request/standard.rb
client/ruby/solr-ruby/test/unit/standard_request_test.rb
Author: koji
Date: Fri May 16 20:31:18 2008
New Revision: 657290
URL: http://svn.apache.org/viewvc?rev=657290&view=rev
Log:
SOLR-537: Use of hl.maxAlternateFieldLength parameter from solr-ruby
Modified:
lucene/solr/trunk/CHANGES.txt
lucene/solr/trunk/client/ruby/solr-ruby/lib/solr/request/standard.rb
lucene/solr/trunk/client/ruby/solr-ruby/test/unit/standard_request_test.rb
Modified: lucene/solr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/CHANGES.txt?rev=657290&r1=657289&r2=657290&view=diff
==============================================================================
--- lucene/solr/trunk/CHANGES.txt (original)
+++ lucene/solr/trunk/CHANGES.txt Fri May 16 20:31:18 2008
@@ -251,6 +251,12 @@
(Walter Ferrara via hossman)
46. SOLR-557: Added SolrCore.getSearchComponents() to return an unmodifiable Map. (gsingers)
+
+47. SOLR-516: Added hl.maxAlternateFieldLength parameter, to set max length for hl.alternateField
+ (Koji Sekiguchi via klaas)
+
+48. SOLR-537: Use of hl.maxAlternateFieldLength parameter from solr-ruby
+ (koji)
Changes in runtime behavior
1. SOLR-559: use Lucene updateDocument, deleteDocuments methods. This
Modified: lucene/solr/trunk/client/ruby/solr-ruby/lib/solr/request/standard.rb
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/client/ruby/solr-ruby/lib/solr/request/standard.rb?rev=657290&r1=657289&r2=657290&view=diff
==============================================================================
--- lucene/solr/trunk/client/ruby/solr-ruby/lib/solr/request/standard.rb (original)
+++ lucene/solr/trunk/client/ruby/solr-ruby/lib/solr/request/standard.rb Fri May 16 20:31:18 2008
@@ -106,6 +106,11 @@
hash["f.#{k}.hl.alternateField"] = v
end
end
+ if @params[:highlighting][:max_alternate_field_length]
+ @params[:highlighting][:max_alternate_field_length].each do |k,v|
+ hash["f.#{k}.hl.maxAlternateFieldLength"] = v
+ end
+ end
end
if @params[:mlt]
Modified: lucene/solr/trunk/client/ruby/solr-ruby/test/unit/standard_request_test.rb
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/client/ruby/solr-ruby/test/unit/standard_request_test.rb?rev=657290&r1=657289&r2=657290&view=diff
==============================================================================
--- lucene/solr/trunk/client/ruby/solr-ruby/test/unit/standard_request_test.rb (original)
+++ lucene/solr/trunk/client/ruby/solr-ruby/test/unit/standard_request_test.rb Fri May 16 20:31:18 2008
@@ -103,6 +103,8 @@
request = Solr::Request::Standard.new(:query => 'query',
:highlighting => {
:field_list => ['title', 'author'],
+ :alternate_fields => {'title'=>'title', 'author'=>'author'},
+ :max_alternate_field_length => {'title'=>30, 'author'=>20},
:max_snippets => 3,
:require_field_match => true,
:prefix => "<blink>",
@@ -114,6 +116,10 @@
hash = request.to_hash
assert_equal true, hash[:hl]
assert_equal "title,author", hash["hl.fl"]
+ assert_equal "title", hash["f.title.hl.alternateField"]
+ assert_equal "author", hash["f.author.hl.alternateField"]
+ assert_equal 30, hash["f.title.hl.maxAlternateFieldLength"]
+ assert_equal 20, hash["f.author.hl.maxAlternateFieldLength"]
assert_equal true, hash["hl.requireFieldMatch"]
assert_equal "<blink>", hash["hl.simple.pre"]
assert_equal "</blink>", hash["hl.simple.post"]