Author: gttersen
Date: 2007-06-13 18:23:55 +0200 (Wed, 13 Jun 2007)
New Revision: 5322
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/ClusteringESPFastCommand.java
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NewsEspSearchCommand.java
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/CombineModifiersResultHandler.java
trunk/search-command-config-spi/src/main/java/no/schibstedsok/searchportal/mode/config/ClusteringEspFastCommandConfig.java
Log:
newsAggregator: aftenposten skin
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/ClusteringESPFastCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/ClusteringESPFastCommand.java
2007-06-13 16:22:19 UTC (rev 5321)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/ClusteringESPFastCommand.java
2007-06-13 16:23:55 UTC (rev 5322)
@@ -43,7 +43,7 @@
final ClusteringEspFastCommandConfig config = getSearchConfiguration();
final StringDataObject clusterId =
datamodel.getParameters().getValue(config.getClusterIdParameter());
- if (clusterId == null) {
+ if (clusterId == null && ! config.isClusteringDisabled()) {
LOG.debug("--- Modifying query. ---");
final int resultsPerCluster = config.getResultsPerCluster();
final int resultCount = config.getResultsToReturn() *
resultsPerCluster;
@@ -61,11 +61,18 @@
* @return the FAST IQueryReslt to make the searchResult from
* @throws IOException
*/
- protected FastSearchResult createSearchResult(final IQueryResult result)
throws IOException {
+ protected FastSearchResult<ResultItem> createSearchResult(final
IQueryResult result) throws IOException {
try {
final ClusteringEspFastCommandConfig config =
getSearchConfiguration();
StringDataObject clusterId =
datamodel.getParameters().getValue(config.getClusterIdParameter());
- if (clusterId == null) {
+ if (config.isClusteringDisabled()) {
+ FastSearchResult<ResultItem> searchResult =
super.createSearchResult(result);
+ int offset = getOffset();
+ if (offset + config.getResultsToReturn() <
result.getDocCount()) {
+ addNextOffsetField(offset + config.getResultsToReturn(),
searchResult);
+ }
+ return searchResult;
+ } else if (clusterId == null) {
return createClusteredSearchResult(config, getOffset(),
result);
} else {
return createCollapsedResults(config, getOffset(), result);
@@ -81,7 +88,7 @@
return super.createSearchResult(result);
}
- private FastSearchResult createClusteredSearchResult(
+ private FastSearchResult<ResultItem> createClusteredSearchResult(
final ClusteringEspFastCommandConfig config,
final int offset,
final IQueryResult result) throws IllegalType, EmptyValueException
{
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NewsEspSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NewsEspSearchCommand.java
2007-06-13 16:22:19 UTC (rev 5321)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NewsEspSearchCommand.java
2007-06-13 16:23:55 UTC (rev 5322)
@@ -86,7 +86,7 @@
}
@Override
- protected FastSearchResult createSearchResult(final IQueryResult result)
throws IOException {
+ protected FastSearchResult<ResultItem> createSearchResult(final
IQueryResult result) throws IOException {
final NewsEspCommandConfig config = getSearchConfiguration();
try {
return createCollapsedResults(config, getOffset(), result);
@@ -232,7 +232,7 @@
* @throws com.fastsearch.esp.search.result.EmptyValueException
*
*/
- protected FastSearchResult createCollapsedResults(
+ protected FastSearchResult<ResultItem> createCollapsedResults(
final NewsEspCommandConfig config,
final int offset,
final IQueryResult result) throws IllegalType, EmptyValueException
{
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/CombineModifiersResultHandler.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/CombineModifiersResultHandler.java
2007-06-13 16:22:19 UTC (rev 5321)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/CombineModifiersResultHandler.java
2007-06-13 16:23:55 UTC (rev 5322)
@@ -43,8 +43,8 @@
// The business
if (sourceModifierList != null && sourceModifierList.size() > 0) {
for (Modifier sourceModifier : sourceModifierList) {
- LOG.debug("Combining modifier: " + sourceModifier.getName() +
"=" + sourceModifier.getCount());
final String targetModifierName =
modifierMap.get(sourceModifier.getName());
+// LOG.debug("Combining modifier: " + sourceModifier.getName()
+ "=" + sourceModifier.getCount() + " to " + targetModifierName);
if (targetModifierName != null) {
Modifier targetModifier =
targetModifierMap.get(targetModifierName);
if (targetModifier == null) {
Modified:
trunk/search-command-config-spi/src/main/java/no/schibstedsok/searchportal/mode/config/ClusteringEspFastCommandConfig.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/schibstedsok/searchportal/mode/config/ClusteringEspFastCommandConfig.java
2007-06-13 16:22:19 UTC (rev 5321)
+++
trunk/search-command-config-spi/src/main/java/no/schibstedsok/searchportal/mode/config/ClusteringEspFastCommandConfig.java
2007-06-13 16:23:55 UTC (rev 5322)
@@ -16,6 +16,7 @@
private String clusterIdParameter = "clusterId";
private int resultsPerCluster;
private String clusterField;
+ private boolean clusteringDisabled;
/**
* @return
@@ -31,6 +32,14 @@
this.clusterIdParameter = clusterIdParameter;
}
+ public boolean isClusteringDisabled() {
+ return clusteringDisabled;
+ }
+
+ public void setClusteringDisabled(boolean clusteringDisabled) {
+ this.clusteringDisabled = clusteringDisabled;
+ }
+
/**
* @param resultsPerCluster
*/
@@ -71,6 +80,7 @@
.fillBeanProperty(this, inherit, "clusterIdParameter",
ParseType.String, element, "clusterId");
AbstractDocumentFactory.fillBeanProperty(this, inherit,
"resultsPerCluster", ParseType.Int, element, "");
AbstractDocumentFactory.fillBeanProperty(this, inherit,
"clusterField", ParseType.String, element, "cluster");
+ AbstractDocumentFactory.fillBeanProperty(this, inherit,
"clusteringDisabled", ParseType.Boolean, element, "false");
return this;
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits