Solr Lucene搜索返回相同值两次

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&

下面是我对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</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);
            }