use of org.apache.lucene.facet.sortedset.DefaultSortedSetDocValuesReaderState in project searchcode-server by boyter.
the class TimeCodeSearcher method getYearFacetResults.
/**
* Returns the matching yearmonth facets for a given query
*/
private List<CodeFacetYear> getYearFacetResults(IndexSearcher searcher, IndexReader reader, Query query) {
List<CodeFacetYear> codeFacetYear = new ArrayList<>();
try {
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(reader, Values.DATEYEAR);
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, query, 10, fc);
Facets facets = new SortedSetDocValuesFacetCounts(state, fc);
FacetResult result = facets.getTopChildren(200, Values.DATEYEAR);
if (result != null) {
int stepThru = result.childCount > 200 ? 200 : result.childCount;
for (int i = 0; i < stepThru; i++) {
LabelAndValue lv = result.labelValues[i];
if (lv != null && lv.value != null) {
codeFacetYear.add(new CodeFacetYear(lv.label, lv.value.intValue()));
}
}
}
} catch (IOException ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
} catch (Exception ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
}
return codeFacetYear;
}
use of org.apache.lucene.facet.sortedset.DefaultSortedSetDocValuesReaderState in project searchcode-server by boyter.
the class TimeCodeSearcher method getDeletedFacetResults.
/**
* Returns the matching revision facets for a given query
*/
private List<CodeFacetDeleted> getDeletedFacetResults(IndexSearcher searcher, IndexReader reader, Query query) {
List<CodeFacetDeleted> deletedFacets = new ArrayList<>();
try {
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(reader, Values.DELETED);
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, query, 10, fc);
Facets facets = new SortedSetDocValuesFacetCounts(state, fc);
FacetResult result = facets.getTopChildren(200, Values.DELETED);
if (result != null) {
int stepThru = result.childCount > 200 ? 200 : result.childCount;
for (int i = 0; i < stepThru; i++) {
LabelAndValue lv = result.labelValues[i];
if (lv != null && lv.value != null) {
deletedFacets.add(new CodeFacetDeleted(lv.label, lv.value.intValue()));
}
}
}
} catch (IOException ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
} catch (Exception ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
}
return deletedFacets;
}
use of org.apache.lucene.facet.sortedset.DefaultSortedSetDocValuesReaderState in project searchcode-server by boyter.
the class TimeCodeSearcher method getRevisionFacetResults.
/**
* Returns the matching revision facets for a given query
*/
private List<CodeFacetRevision> getRevisionFacetResults(IndexSearcher searcher, IndexReader reader, Query query) {
List<CodeFacetRevision> revisionFacets = new ArrayList<>();
try {
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(reader, Values.REVISION);
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, query, 10, fc);
Facets facets = new SortedSetDocValuesFacetCounts(state, fc);
FacetResult result = facets.getTopChildren(200, Values.REVISION);
if (result != null) {
int stepThru = result.childCount > 200 ? 200 : result.childCount;
for (int i = 0; i < stepThru; i++) {
LabelAndValue lv = result.labelValues[i];
if (lv != null && lv.value != null) {
revisionFacets.add(new CodeFacetRevision(lv.label, lv.value.intValue()));
}
}
}
} catch (IOException ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
} catch (Exception ex) {
// LOGGER.warning(" caught a " + ex.getClass() + "\n with message: " + ex.getMessage());
}
return revisionFacets;
}
use of org.apache.lucene.facet.sortedset.DefaultSortedSetDocValuesReaderState in project searchcode-server by boyter.
the class IndexService method getRepoFacetResults.
/**
* Returns the matching repository facets for a given query
*/
private List<CodeFacetRepo> getRepoFacetResults(IndexSearcher searcher, IndexReader reader, Query query) {
List<CodeFacetRepo> codeFacetRepo = new ArrayList<>();
try {
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(reader, Values.REPONAME);
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, query, 10, fc);
Facets facets = new SortedSetDocValuesFacetCounts(state, fc);
FacetResult result = facets.getTopChildren(this.CHILD_FACET_LIMIT, Values.REPONAME);
if (result != null) {
int stepThru = result.childCount > this.CHILD_FACET_LIMIT ? this.CHILD_FACET_LIMIT : result.childCount;
for (int i = 0; i < stepThru; i++) {
LabelAndValue lv = result.labelValues[i];
if (lv != null && lv.value != null) {
codeFacetRepo.add(new CodeFacetRepo(lv.label, lv.value.intValue()));
}
}
}
} catch (Exception ignore) {
}
return codeFacetRepo;
}
use of org.apache.lucene.facet.sortedset.DefaultSortedSetDocValuesReaderState in project searchcode-server by boyter.
the class IndexService method getOwnerFacetResults.
/**
* Returns the matching owner facets for a given query
*/
private List<CodeFacetOwner> getOwnerFacetResults(IndexSearcher searcher, IndexReader reader, Query query) {
List<CodeFacetOwner> codeFacetRepo = new ArrayList<>();
try {
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(reader, Values.CODEOWNER);
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, query, 10, fc);
Facets facets = new SortedSetDocValuesFacetCounts(state, fc);
FacetResult result = facets.getTopChildren(this.CHILD_FACET_LIMIT, Values.CODEOWNER);
if (result != null) {
int stepThrough = result.childCount > this.CHILD_FACET_LIMIT ? this.CHILD_FACET_LIMIT : result.childCount;
for (int i = 0; i < stepThrough; i++) {
LabelAndValue lv = result.labelValues[i];
if (lv != null && lv.value != null) {
codeFacetRepo.add(new CodeFacetOwner(lv.label, lv.value.intValue()));
}
}
}
} catch (Exception ignore) {
}
return codeFacetRepo;
}
Aggregations