Solr Lucene搜索返回相同值两次
下面是我对solr index的json响应Solr Lucene搜索返回相同值两次,solr,lucene,lucene.net,Solr,Lucene,Lucene.net,下面是我对solr index的json响应 > <doc> <str name="longitudeCoordinate">11.2409</str> <str > name="chainName">Pegasus Connect</str> <str > name="currencyCode">EUR</str> <str name="entityType">hotelInfo&
> <doc> <str name="longitudeCoordinate">11.2409</str> <str
> name="chainName">Pegasus Connect</str> <str
> name="currencyCode">EUR</str> <str name="entityType">hotelInfo</str>
> <str name="propertyName">BELLA VISTA</str> <str
> name="chainCode">UZ</str> <str name="marketerName">Pegasus
> Solutions</str> <str name="disableReasonId">A</str> <str
> name="propertyId">100003</str> <str name="marketerId">PEGASUS</str>
> <str name="propertyStatus">Inactive</str> <str
> name="latitudeCoordinate">43.77691</str> <str
> name="countryCode">ES</str> </doc>
但它给出了两次相同的结果
if (hotelName != null) {
StandardAnalyzer analyzer;
analyzer = new StandardAnalyzer(Version.LUCENE_46);
QueryParser queryParser = new QueryParser (Version.LUCENE_46, "propertyName", analyzer);
// queryParser.setAllowLeadingWildcard (true);
queryParser.setDefaultOperator(QueryParser.Operator.AND);
Query pNameQuery = null;
try {
pNameQuery = queryParser.parse (hotelName + "*");
} catch (ParseException e) {
e.printStackTrace ();
} finally {
analyzer.close ();
}
hotelInfoQuery.add (pNameQuery, BooleanClause.Occur.MUST);
}
我只添加了负责过滤属性名的部分。如果我知道代码的哪个部分正在创建多个结果并帮助纠正它,这将非常有用
问候,,
拉哈万
if (hotelName != null) {
StandardAnalyzer analyzer;
analyzer = new StandardAnalyzer(Version.LUCENE_46);
QueryParser queryParser = new QueryParser (Version.LUCENE_46, "propertyName", analyzer);
// queryParser.setAllowLeadingWildcard (true);
queryParser.setDefaultOperator(QueryParser.Operator.AND);
Query pNameQuery = null;
try {
pNameQuery = queryParser.parse (hotelName + "*");
} catch (ParseException e) {
e.printStackTrace ();
} finally {
analyzer.close ();
}
hotelInfoQuery.add (pNameQuery, BooleanClause.Occur.MUST);
}