Skip to content

Commit

Permalink
Fixed #19081: problem with ezkeyword facet and returned matches
Browse files Browse the repository at this point in the history
Previous fix was removed while fixing some regressions
  • Loading branch information
dpobel committed Jun 8, 2012
1 parent 9527a8b commit ddf2b48
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
10 changes: 10 additions & 0 deletions classes/ezfsearchresultinfo.php
Expand Up @@ -160,6 +160,7 @@ public function attribute( $attr )
'count' => count( $facetField ), 'count' => count( $facetField ),
'nameList' => array(), 'nameList' => array(),
'queryLimit' => array(), 'queryLimit' => array(),
'fieldList' => array(),
'countList' => array() ); 'countList' => array() );
foreach ( $facetField as $contentClassID => $count ) foreach ( $facetField as $contentClassID => $count )
{ {
Expand All @@ -168,6 +169,7 @@ public function attribute( $attr )
$fieldInfo['nameList'][$contentClassID] = $contentClass->attribute( 'name' ); $fieldInfo['nameList'][$contentClassID] = $contentClass->attribute( 'name' );
$fieldInfo['queryLimit'][$contentClassID] = 'contentclass_id:' . $contentClassID; $fieldInfo['queryLimit'][$contentClassID] = 'contentclass_id:' . $contentClassID;
$fieldInfo['countList'][$contentClassID] = $count; $fieldInfo['countList'][$contentClassID] = $count;
$fieldInfo['fieldList'][$contentClassID] = 'contentclass_id';
} }
else else
{ {
Expand All @@ -186,13 +188,15 @@ public function attribute( $attr )
'count' => count( $facetField ), 'count' => count( $facetField ),
'nameList' => array(), 'nameList' => array(),
'queryLimit' => array(), 'queryLimit' => array(),
'fieldList' => array(),
'countList' => array() ); 'countList' => array() );
foreach ( $facetField as $installationID => $count ) foreach ( $facetField as $installationID => $count )
{ {
$fieldInfo['nameList'][$installationID] = isset( $siteNameMapList[$installationID] ) ? $fieldInfo['nameList'][$installationID] = isset( $siteNameMapList[$installationID] ) ?
$siteNameMapList[$installationID] : $installationID; $siteNameMapList[$installationID] : $installationID;
$fieldInfo['queryLimit'][$installationID] = 'installation_id:' . $installationID; $fieldInfo['queryLimit'][$installationID] = 'installation_id:' . $installationID;
$fieldInfo['countList'][$installationID] = $count; $fieldInfo['countList'][$installationID] = $count;
$fieldInfo['fieldList'][$installationID] = 'installation_id';
} }
$facetArray[] = $fieldInfo; $facetArray[] = $fieldInfo;
} break; } break;
Expand All @@ -204,6 +208,7 @@ public function attribute( $attr )
'count' => count( $facetField ), 'count' => count( $facetField ),
'nameList' => array(), 'nameList' => array(),
'queryLimit' => array(), 'queryLimit' => array(),
'fieldList' => array(),
'countList' => array() ); 'countList' => array() );
foreach ( $facetField as $ownerID => $count ) foreach ( $facetField as $ownerID => $count )
{ {
Expand All @@ -212,6 +217,7 @@ public function attribute( $attr )
$fieldInfo['nameList'][$ownerID] = $owner->attribute( 'name' ); $fieldInfo['nameList'][$ownerID] = $owner->attribute( 'name' );
$fieldInfo['queryLimit'][$ownerID] = 'owner_id:' . $ownerID; $fieldInfo['queryLimit'][$ownerID] = 'owner_id:' . $ownerID;
$fieldInfo['countList'][$ownerID] = $count; $fieldInfo['countList'][$ownerID] = $count;
$fieldInfo['fieldList'][$ownerID] = 'owner_id';
} }
else else
{ {
Expand All @@ -228,11 +234,13 @@ public function attribute( $attr )
'count' => count( $facetField ), 'count' => count( $facetField ),
'nameList' => array(), 'nameList' => array(),
'queryLimit' => array(), 'queryLimit' => array(),
'fieldList' => array(),
'countList' => array() ); 'countList' => array() );
foreach ( $facetField as $languageCode => $count ) foreach ( $facetField as $languageCode => $count )
{ {
$fieldInfo['nameList'][$languageCode] = $languageCode; $fieldInfo['nameList'][$languageCode] = $languageCode;
$fieldInfo['queryLimit'][$languageCode] = 'language_code:' . $languageCode; $fieldInfo['queryLimit'][$languageCode] = 'language_code:' . $languageCode;
$fieldInfo['fieldList'][$languageCode] = 'language_code';
$fieldInfo['countList'][$languageCode] = $count; $fieldInfo['countList'][$languageCode] = $count;
} }
$facetArray[] = $fieldInfo; $facetArray[] = $fieldInfo;
Expand All @@ -243,11 +251,13 @@ public function attribute( $attr )
$fieldInfo = array( 'field' => $attr, $fieldInfo = array( 'field' => $attr,
'count' => count( $facetField ), 'count' => count( $facetField ),
'queryLimit' => array(), 'queryLimit' => array(),
'fieldList' => array(),
'nameList' => array(), 'nameList' => array(),
'countList' => array() ); 'countList' => array() );
foreach ( $facetField as $value => $count ) foreach ( $facetField as $value => $count )
{ {
$fieldInfo['nameList'][$value] = $value; $fieldInfo['nameList'][$value] = $value;
$fieldInfo['fieldList'][$value] = $field;
$fieldInfo['queryLimit'][$value] = $field . ':' . $value; $fieldInfo['queryLimit'][$value] = $field . ':' . $value;
$fieldInfo['countList'][$value] = $count; $fieldInfo['countList'][$value] = $count;
} }
Expand Down
4 changes: 2 additions & 2 deletions design/ezdemo/templates/content/search.tpl
Expand Up @@ -207,7 +207,7 @@
{foreach $facetData.nameList as $key2 => $facetName} {foreach $facetData.nameList as $key2 => $facetName}
{if eq( $activeFacetParameters[concat( $defaultFacet['field'], ':', $defaultFacet['name'] )], $facetName )} {if eq( $activeFacetParameters[concat( $defaultFacet['field'], ':', $defaultFacet['name'] )], $facetName )}
{def $activeFacetsCount=sum( $key, 1 )} {def $activeFacetsCount=sum( $key, 1 )}
{def $suffix=$uriSuffix|explode( concat( '&filter[]=', $facetData.queryLimit[$key2]|solr_quotes_escape ) )|implode( '' )|explode( concat( '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', $facetName ) )|implode( '' )} {def $suffix=$uriSuffix|explode( concat( '&filter[]=', $facetData.fieldList[$key2], ':"', $key2|solr_quotes_escape, '"' ) )|implode( '' )|explode( concat( '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', $facetName ) )|implode( '' )}
<li> <li>
<a class="btn btn-mini" href={concat( $baseURI, $suffix )|ezurl} title="{'Remove filter on '|i18n( 'design/ezwebin/content/search' )}'{$facetName|trim('"')|wash}'"> <a class="btn btn-mini" href={concat( $baseURI, $suffix )|ezurl} title="{'Remove filter on '|i18n( 'design/ezwebin/content/search' )}'{$facetName|trim('"')|wash}'">
<span class="remover">&times</span> <span class="remover">&times</span>
Expand Down Expand Up @@ -254,7 +254,7 @@
<li> <li>
<span class="label facet-count">{$facetData.countList[$key2]}</span> <span class="label facet-count">{$facetData.countList[$key2]}</span>
<a href={concat( <a href={concat(
$baseURI, '&filter[]=', $facetData.queryLimit[$key2]|solr_quotes_escape|rawurlencode, $baseURI, '&filter[]=', $facetData.fieldList[$key2], ':"', $key2|solr_quotes_escape|rawurlencode, '"',
'&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=',
$facetName|rawurlencode, $facetName|rawurlencode,
$uriSuffix )|ezurl}> $uriSuffix )|ezurl}>
Expand Down
4 changes: 2 additions & 2 deletions design/ezwebin/templates/content/search.tpl
Expand Up @@ -209,7 +209,7 @@
{foreach $facetData.nameList as $key2 => $facetName} {foreach $facetData.nameList as $key2 => $facetName}
{if eq( $activeFacetParameters[concat( $defaultFacet['field'], ':', $defaultFacet['name'] )], $facetName )} {if eq( $activeFacetParameters[concat( $defaultFacet['field'], ':', $defaultFacet['name'] )], $facetName )}
{set $activeFacetsCount=sum( $key, 1 )} {set $activeFacetsCount=sum( $key, 1 )}
{def $suffix=$uriSuffix|explode( concat( '&filter[]=', $facetData.queryLimit[$key2]|solr_quotes_escape ) )|implode( '' )|explode( concat( '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', $facetName ) )|implode( '' )} {def $suffix=$uriSuffix|explode( concat( '&filter[]=', $facetData.fieldList[$key2], ':"', $key2|solr_quotes_escape, '"' ) )|implode( '' )|explode( concat( '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', $facetName ) )|implode( '' )}
<li> <li>
<a href={concat( $baseURI, $suffix )|ezurl}>[x]</a> <strong>{$defaultFacet['name']}</strong>: {$facetName|trim('"')|wash} <a href={concat( $baseURI, $suffix )|ezurl}>[x]</a> <strong>{$defaultFacet['name']}</strong>: {$facetName|trim('"')|wash}
</li> </li>
Expand Down Expand Up @@ -246,7 +246,7 @@
{if ne( $key2, '' )} {if ne( $key2, '' )}
<li> <li>
<a href={concat( <a href={concat(
$baseURI, '&filter[]=', $facetData.queryLimit[$key2]|solr_quotes_escape|rawurlencode, $baseURI, '&filter[]=', $facetData.fieldList[$key2], ':"', $key2|solr_quotes_escape|rawurlencode, '"',
'&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=', '&activeFacets[', $defaultFacet['field'], ':', $defaultFacet['name'], ']=',
$facetName|rawurlencode, $facetName|rawurlencode,
$uriSuffix )|ezurl}> $uriSuffix )|ezurl}>
Expand Down

0 comments on commit ddf2b48

Please sign in to comment.