2012-03-19 2 views
1

저는 Solnet을 VB.NET 웹 사이트에 구현했으며, 한 가지 예외 만 제외하면 완벽하게 작동합니다. 내 결과 개체는 10 일치 "문서"가 발견되었습니다 말해 수 있지만 컬렉션은 9.SolrNet with VB.NET을 사용할 때 질의 결과가 NumFound와 일치하지 않습니다.

내 컬렉션은 항상 NumFound 속성 상태 1보다 적게 포함되어 포함되어 있습니다. 내 Solr 인스턴스를 통해 직접 쿼리를 실행했으며 NumFound 속성이 올바른 값을 반영하고 있음을 알고 있습니다. 나는 각 결과 세트의 첫 번째 문서가 위치 0

이 제로 인덱스 컬렉션에 연결 문제처럼 보인다에서, 즉 하나의 내 컬렉션에서 누락 된 것을 볼 수 있습니다 반환 된 문서를 검토 데.

나는 잘못된 행동을하고 있으며 이것이 버그라고 생각하지 않습니다. 다른 사람이 이것을 경험 했습니까? 아니면 내가 잘못했을지도 모른다고 제안 할 수 있습니까? 기반 제로의 첫 번째 항목은 시작에 대응, 즉 더 이상 정보없이 실패한 테스트를 ... 게시하시기 바랍니다

Private Prods As New SolrQueryResults(Of BLL.solrProduct) 

Dim solr As ISolrOperations(Of BLL.solrProduct) = ServiceLocator.Current.GetInstance(Of ISolrOperations(Of BLL.solrProduct))() 

Dim SolrQueryOptions As New SolrNet.Commands.Parameters.QueryOptions() With {.Stats = New StatsParameters(), .Start = PagingCurrent, .Rows = PagingSize, .Facet = New FacetParameters() With { _ 
.MinCount = 1, .Queries = New SolrNet.ISolrFacetQuery() {New SolrFacetFieldQuery("brand")}}} 

SolrQueryOptions.Stats.AddField("selling_price") 

SolrQueryOptions.FilterQueries.Add(New SolrQueryByField("brand", "puma")) 

Prods = solr.Query("shirt", SolrQueryOptions) 

PagingTotal = Prods.NumFound 'This returns 10 
lv_prods.DataSource = Prods 
lv_prods.DataBind()    'This renders 9 items 
+0

모두 내가 할 수있는 다음과 같은

소스 코드는 샘플 앱을 참조 용으로 사용하는 것이 좋습니다. 또한 카테고리 쿼리에 파이프가있는 이유는 무엇입니까? –

+0

내가 – user1279273

+0

Q = 제품 _ 다음과 같이 SolrNet 라이브러리는 통해 내가 보내고있는 무슨 거울에 내 SOLR 인스턴스에서 사용하고 쿼리 문자열 : 셔츠 또는 PRODUCT_DESCRIPTION : 셔츠 또는 ID : 셔츠 & 시작 = 0 행 = 12면을 =에 & facet.field = 브랜드 및 FQ = 브랜드 : 퓨마 & facet.mincount = 1 & 통계 = TRUE & stats.field = selling_price이 내가 하나 개 이상의 범주에 속하는 제품 처리 한 방법으로 내 카테고리 쿼리 파이프가 있습니다 는, 카테고리 필드가 포함 된 파이프로 분리 된 목록 제품이 속한 모든 범주 중 하나를 선택하면 범주 필드에 대해 "| 8878 |"과 같은 쿼리를 발행 할 수 있습니다. 범주 8878에 속하는 모든 제품을 가져옵니다. 실제 필드 내용은 "| 8854 | 8896 | 8878 | 8564 |" – user1279273

답변

4

SOLR 페이지 매김이며, = 0

관련 문제