/// <summary> /// Supports MultiValueFacetHandler & the SimpleFacetHandler /// </summary> /// <returns></returns> // ReSharper disable once InheritdocConsiderUsage public virtual FacetHandler CreateFacetHandler() { if (Multivalue) { return(new MultiValueFacetHandler(Alias.FacetFieldAlias())); } return(new SimpleFacetHandler(Alias.FacetFieldAlias())); }
public override FacetHandler CreateFacetHandler() { string[] currencyRanges = new string[] { "[* TO 00000000000000000049]", // -∞ - 9.99 "[00000000000000000050 TO 00000000000000000099]", // 10.00 - 19.99 "[00000000000000000100 TO 00000000000000000149]", // 20.00 - 49.99 "[00000000000000000150 TO *]" }; return(new RangeFacetHandler(Alias.FacetFieldAlias(), currencyRanges.ToList())); }
public override Fieldable CreateIndexField(string fieldValue) { var doubleValue = int.Parse(fieldValue); return(new Field(Alias.FacetFieldAlias(), doubleValue.ToString("D20"), Field.Store.YES, Field.Index.NOT_ANALYZED)); }
public virtual Fieldable CreateIndexField(string fieldValue) { return(new Field(Alias.FacetFieldAlias(), fieldValue.Trim(), Field.Store.YES, Field.Index.NOT_ANALYZED)); }