Return-Path: X-Original-To: apmail-lucene-commits-archive@www.apache.org Delivered-To: apmail-lucene-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C78111716 for ; Fri, 22 Apr 2011 15:39:32 +0000 (UTC) Received: (qmail 66311 invoked by uid 500); 22 Apr 2011 15:39:32 -0000 Mailing-List: contact commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list commits@lucene.apache.org Received: (qmail 66304 invoked by uid 99); 22 Apr 2011 15:39:32 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Apr 2011 15:39:32 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Apr 2011 15:39:29 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id E870A238890A; Fri, 22 Apr 2011 15:39:07 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r1095950 - in /lucene/dev/trunk/solr: ./ example/solr/conf/ example/solr/conf/velocity/ Date: Fri, 22 Apr 2011 15:39:07 -0000 To: commits@lucene.apache.org From: yonik@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110422153907.E870A238890A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: yonik Date: Fri Apr 22 15:39:07 2011 New Revision: 1095950 URL: http://svn.apache.org/viewvc?rev=1095950&view=rev Log: SOLR-2383: /browse improvements: generalize range and date facet display Modified: lucene/dev/trunk/solr/CHANGES.txt lucene/dev/trunk/solr/example/solr/conf/solrconfig.xml lucene/dev/trunk/solr/example/solr/conf/velocity/VM_global_library.vm lucene/dev/trunk/solr/example/solr/conf/velocity/facet_dates.vm lucene/dev/trunk/solr/example/solr/conf/velocity/facet_ranges.vm lucene/dev/trunk/solr/example/solr/conf/velocity/main.css lucene/dev/trunk/solr/example/solr/conf/velocity/query.vm Modified: lucene/dev/trunk/solr/CHANGES.txt URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/CHANGES.txt?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/CHANGES.txt (original) +++ lucene/dev/trunk/solr/CHANGES.txt Fri Apr 22 15:39:07 2011 @@ -134,6 +134,11 @@ New Features * SOLR-1709: Distributed support for Date and Numeric Range Faceting (Peter Sturge, David Smiley, hossman) +* SOLR-2383: /browse improvements: generalize range and date facet display + (Jan Høydahl via yonik) + + + Optimizations ---------------------- Modified: lucene/dev/trunk/solr/example/solr/conf/solrconfig.xml URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/solrconfig.xml?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/solrconfig.xml (original) +++ lucene/dev/trunk/solr/example/solr/conf/solrconfig.xml Fri Apr 22 15:39:07 2011 @@ -774,6 +774,7 @@ *:* 10 *,score + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 @@ -792,6 +793,8 @@ 0 600 50 + popularity + 3 after manufacturedate_dt NOW/YEAR-10YEARS Modified: lucene/dev/trunk/solr/example/solr/conf/velocity/VM_global_library.vm URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/velocity/VM_global_library.vm?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/velocity/VM_global_library.vm (original) +++ lucene/dev/trunk/solr/example/solr/conf/velocity/VM_global_library.vm Fri Apr 22 15:39:07 2011 @@ -88,13 +88,13 @@
    #foreach ($facet in $field) #set($theDate = $date.toDate("yyyy-MM-dd'T'HH:mm:ss'Z'", $facet.key)) - #set($value = '["' + $facet.key + '" TO "' + $facet.key + $gap + '"]') + #set($value = '["' + $facet.key + '" TO "' + $facet.key + $gap + '"}') #set($facetURL = "#url_for_facet_date_filter($fieldName, $value)") #if ($facetURL != '') #if ($facet.key != "gap" && $facet.key != "start" && $facet.key != "end" && $facet.key != "before" && $facet.key != "after") -
  • $date.format('MMM yyyy', $theDate) ($facet.value)
  • +
  • $date.format('MMM yyyy', $theDate) $gap ($facet.value)
  • #end #if ($facet.key == "before" && $facet.value > 0)
  • Before ($facet.value)
  • @@ -113,20 +113,20 @@ $display
      #if($before && $before != "") - #set($value = "[* TO " + $start + "]") + #set($value = "[* TO " + $start + "}") #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)")
    • Less than $start ($before)
    • #end #foreach ($facet in $field) #set($rangeEnd = $math.add($facet.key, $gap)) - #set($value = "[" + $facet.key + " TO " + $rangeEnd + "]") + #set($value = "[" + $facet.key + " TO " + $rangeEnd + "}") #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") #if ($facetURL != '') -
    • $facet.key ($facet.value)
    • +
    • $facet.key - $rangeEnd ($facet.value)
    • #end #end - #if($end && $end != "") - #set($value = "[" + $end + " TO *]") + #if($end && $end != "" && $after > 0) + #set($value = "[" + $end + " TO *}") #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)")
    • More than $math.toNumber($end) ($after)
    • #end @@ -180,4 +180,8 @@ $v #end #end -#end \ No newline at end of file +#end + +#macro(capitalize $name) + ${name.substring(0,1).toUpperCase()}${name.substring(1)} +#end \ No newline at end of file Modified: lucene/dev/trunk/solr/example/solr/conf/velocity/facet_dates.vm URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/velocity/facet_dates.vm?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/velocity/facet_dates.vm (original) +++ lucene/dev/trunk/solr/example/solr/conf/velocity/facet_dates.vm Fri Apr 22 15:39:07 2011 @@ -1,5 +1,9 @@ ##TODO: Generically deal with all dates

      Date Facets

      -#set($field = $response.response.facet_counts.facet_dates.manufacturedate_dt) -#set($gap = $response.response.facet_counts.facet_dates.manufacturedate_dt.gap) -#display_facet_date($field, "Manufacture Date", "manufacturedate_dt", $gap) +#foreach ($field in $response.response.facet_counts.facet_dates) + #set($name = $field.key) + #set($display = "#capitalize($name)") + #set($f = $field.value) + #set($gap = $field.value.gap) + #display_facet_date($f, $display, $name, $gap) +#end \ No newline at end of file Modified: lucene/dev/trunk/solr/example/solr/conf/velocity/facet_ranges.vm URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/velocity/facet_ranges.vm?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/velocity/facet_ranges.vm (original) +++ lucene/dev/trunk/solr/example/solr/conf/velocity/facet_ranges.vm Fri Apr 22 15:39:07 2011 @@ -1,10 +1,12 @@

      Range Facets

      -#set($field = $response.response.facet_counts.facet_ranges.price.counts) -#set($start = $response.response.facet_counts.facet_ranges.price.start) -#set($end = $response.response.facet_counts.facet_ranges.price.end) -#set($gap = $response.response.facet_counts.facet_ranges.price.gap) -#set($before = $response.response.facet_counts.facet_ranges.price.before) -#set($after = $response.response.facet_counts.facet_ranges.price.after) -##TODO: Make this display the "range", not just the lower value -##TODO: Have a generic way to deal with ranges -#display_facet_range($field, "Price (in $)", "price", $start, $end, $gap, $before, $after) +#foreach ($field in $response.response.facet_counts.facet_ranges) + #set($name = $field.key) + #set($display = "#capitalize($name)") + #set($f = $field.value.counts) + #set($start = $field.value.start) + #set($end = $field.value.end) + #set($gap = $field.value.gap) + #set($before = $field.value.before) + #set($after = $field.value.after) + #display_facet_range($f, $display, $name, $start, $end, $gap, $before, $after) +#end \ No newline at end of file Modified: lucene/dev/trunk/solr/example/solr/conf/velocity/main.css URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/velocity/main.css?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/velocity/main.css (original) +++ lucene/dev/trunk/solr/example/solr/conf/velocity/main.css Fri Apr 22 15:39:07 2011 @@ -18,6 +18,18 @@ margin-left: 20px; } +.parsed_query_header { + font-family: Helvetica, Arial, sans-serif; + font-size: 10pt; + font-weight: bold; +} + +.parsed_query { + font-family: Courier, Courier New, monospaced; + font-size: 10pt; + font-weight: normal; +} + body { font-family: Helvetica, Arial, sans-serif; font-size: 10pt; Modified: lucene/dev/trunk/solr/example/solr/conf/velocity/query.vm URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/conf/velocity/query.vm?rev=1095950&r1=1095949&r2=1095950&view=diff ============================================================================== --- lucene/dev/trunk/solr/example/solr/conf/velocity/query.vm (original) +++ lucene/dev/trunk/solr/example/solr/conf/velocity/query.vm Fri Apr 22 15:39:07 2011 @@ -27,14 +27,16 @@ #end #end +
      #if($request.params.get('debugQuery')) - toggle parsed query -
      $response.response.debug.parsedquery
      + toggle parsed query + #end #set($queryOpts = $request.params.get("queryOpts")) #if($queryOpts && $queryOpts != "") #end +