Hello,

I am scratching my head, what is the purpose of the parameter `n` in the
method `FacetsCollector.Search(..., n, ...)`. From various posts out there
in internet (including java questions), it looks like the argument limits
the results for Facets which deliver n+ hits. But this is not the behavior
I observe, in my case, whatever number I use, the results are the same.
Here is my code I use, based on the sample I found [here](
https://github.com/apache/lucenenet/blob/master/src/Lucene.Net.Demo/Facet/SimpleFacetsExample.cs).


One suspicious place in the code is that the return value of the `Search`
method is not used. But this is the same case as in the referenced github
sample.

any help is appreciated.. thank you!
Lukas

```
            BooleanQuery searchQuery =
this.CreateLuceneSearchQuery(performCourseSearchRequest);

            var facetsCollector = new FacetsCollector();

            /*
             * This value should theoretically limit the result to return
only facets with at least N results (hits). For some reason this
             * seems not being working and regardless what the number is,
it returns always everything.
             */
            const int NumHitsLimit = 1;

            // Return value is not used, the searchQuery affects the
referenced facetsCollector
            _ =
FacetsCollector.Search(catalogSearchContainer.GetCurrentIndexSearcher(),
searchQuery, NumHitsLimit, facetsCollector);

            var facets = new
FastTaxonomyFacetCounts(catalogSearchContainer.GetCurrentTaxonomyReader(),
FacetsConfigFactory.CreateFacetsConfig(), facetsCollector);

            foreach (var facetField in facetFields)
            {
                FacetResult facetResult =
facets.GetTopChildren(MaxFacetChildrenHits, facetField);

                if (facetResult != null)
                {
                    facetResults.Add(new FacetItem(facetResult));
                }
            }

            return facetResults;
```

Reply via email to