Author: daniele
Date: 2007-04-12 11:08:41 +0200 (Thu, 12 Apr 2007)
New Revision: 4795
Modified:
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
branches/2.11/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/CatalogueExactTitleMatchQueryTransformer.java
Log:
fixed character trouble with double quote in banner search and exact match in
company name.
Modified:
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
===================================================================
---
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
2007-04-12 09:06:16 UTC (rev 4794)
+++
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
2007-04-12 09:08:41 UTC (rev 4795)
@@ -236,17 +236,17 @@
@Override
public String getTransformedQuery() {
- originalQuery = super.getTransformedQuery().replaceAll(" ",
"").toLowerCase();
+ originalQuery = super.getTransformedQuery().replaceAll(" ",
"").replace("\"","").toLowerCase();
String query = null;
String completeQuery = null;
if (whichQueryToRun == QueryType.GEO) {
- query = super.getTransformedQuery().replaceAll(" ", "")
+ query = super.getTransformedQuery().replaceAll(" ",
"").replace("\"","")
+ queryGeoString.replaceAll(" ", "");
} else {
- query = super.getTransformedQuery().replaceAll(" ", "")
+ query = super.getTransformedQuery().replaceAll(" ",
"").replace("\"","")
+ DOMESTIC_SEARCH;
}
Modified:
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
===================================================================
---
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
2007-04-12 09:06:16 UTC (rev 4794)
+++
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
2007-04-12 09:08:41 UTC (rev 4795)
@@ -64,7 +64,7 @@
final Query query = rq.getQuery();
queryGeoString = query.getQueryString();
- queryGeoString = queryGeoString.replaceAll(" ", "");
+ queryGeoString = queryGeoString.replaceAll(" ", "").replace("\"",
"");
}else{
queryGeoString = "";
}
Modified:
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
===================================================================
---
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
2007-04-12 09:06:16 UTC (rev 4794)
+++
branches/2.11/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
2007-04-12 09:08:41 UTC (rev 4795)
@@ -123,6 +123,11 @@
*/
private static final String PARAMETER_NAME_WHAT = "catalogueWhat";
private static final String PARAMETER_NAME_WHERE = "catalogueWhere";
+
+ /**
+ * Represents a blank value in the query.
+ */
+ private static final String BLANK="";
/**
* Creates a new catalogue search command.
@@ -386,7 +391,7 @@
appendToQueryRepresentation(createPhraseQuerySyntax('\"' +
getTransformedTerms().get(clause) + '\"'));
- }else if(!getTransformedTerms().get(clause).equals("")) {
+ }else if(!getTransformedTerms().get(clause).equals(BLANK)) {
final Query query =
context.getDataModel().getQuery().getQuery();
@@ -459,7 +464,7 @@
}
if(useTerm){
- if (!getTransformedTerms().get(clause).equals("")) {
+ if (!getTransformedTerms().get(clause).equals(BLANK)) {
appendToQueryRepresentation(
createPhraseQuerySyntax(getTransformedTerms().get(clause)));
}
Modified:
branches/2.11/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/CatalogueExactTitleMatchQueryTransformer.java
===================================================================
---
branches/2.11/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/CatalogueExactTitleMatchQueryTransformer.java
2007-04-12 09:06:16 UTC (rev 4794)
+++
branches/2.11/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/CatalogueExactTitleMatchQueryTransformer.java
2007-04-12 09:08:41 UTC (rev 4795)
@@ -24,7 +24,13 @@
@Override
public String getTransformedQuery() {
- return
"iypnavnvisningnorm:^\""+super.getTransformedQuery()+"\"$";
+
+ // get the search query as entered by the user, remove " characters
+ // and use it to match against compnay name fields in the index.
+ String query = super.getTransformedQuery().replace("\"", "");
+
+ return "iypnavnvisningnorm:^\""+query+"\"$ OR "+
+ "iypnavnvisning:^\""+query+"\"$";
}
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits