hibernate search lucene 价格区间查询问题

后山悟道人 发布于 2014/04/09 09:57
阅读 1K+
收藏 0

hibernate search lucene怎查询一个价格区间内的商品?比如我的商品从1-1000元的都有,我想搜到价格30-100的商品,如何搜索?


from().to()都试过了,好像数字大于99就搜索不到东西了

加载中
0
后山悟道人
后山悟道人

我有一堆商品 价格从1-1000不等,我用Hibernate search lucene的时候,要查询一个价格区间里的数据(30-100)。用下面的代码查询
org.apache.lucene.search.Query query = null;
org.hibernate.search.jpa.FullTextQuery hitQuery = 
fullTextEntityManager.createFullTextQuery(query, DesignerGoods.class);
FacetRangeAboveBelowContext<Double> range =  qb.facet()
.name("priceFaceting")
.onField("price")
.range();
FacetingRequest priceFacetingRequest = range.below(new Double(30))
.from(new Double(30)).to(new Double(100))
.from(new Double(100)).to(new Double(150))
.from(new Double(150)).to(new Double(200))
.from(new Double(200)).to(new Double(300))
.above(new Double(300)).excludeLimit().includeZeroCounts(false)
.createFacetingRequest();

FacetManager facetManager = hitQuery.getFacetManager();
facetManager.enableFaceting(priceFacetingRequest);
List<Facet> priceFacets = facetManager.getFacets("priceFaceting");
facetManager.getFacetGroup( "priceFaceting" ).selectFacets(priceFacets.get(1));
获取的hitQuery.getResultSize()为0呢,但是价格在30-100的有很多商品,为什么呢?

0
心中自有伯乐在
心中自有伯乐在

  亲,没用过这个耶~~~

返回顶部
顶部