I would start by suggesting that you create an indexing/querying analyzer 
specifically for the field you know has this format.

Otherwise, I think your likeliest path to success, I think, is somewhere in 
the character filters domain.
Character filters are applied to the string before the tokenizer:
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/custom-analyzers.html

One possibility here is a pattern replace char filter.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-pattern-replace-charfilter.html

If you can write a matching pattern for all of the allowed values of this 
field, and replace them with just the number,
apply that pattern to your indexing and searching, then you are only 
dealing with searching for the numbers.

You may need a different character filter for the search analyzer, though, 
since you are allowing for more formats than
are found in the source document field.



On Tuesday, July 15, 2014 10:40:30 AM UTC-4, mooky wrote:
>
> I have a bit of an odd requirement in so far as analyzer is concerned. 
> Wondering if anyone has any tips/suggestions. 
> I have an item I am indexing (grade) that has a property (name) whose 
> value can be "0# (99.995%)". 
> I am doing a prefix search on _all.
> I want users to be able to search using 99 or 99.9 or 99.995 or 99.995%. 
> I also want the user to be able to copy-paste "0# (99.995%)" and it should 
> work.
>
> I am currently using the whitespace analyzer - which works for many of my 
> cases except the tricky one above.
> 99.995 doesnt work.
> But "(99.995" does. Because obviously after whitespace tokenization, the 
> token begins with (.
> I could filter out the "(" and ")" characters. But then "0# (99.995%)" 
> wont work.
> Does anyone have some different suggestions?
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/805c3115-be4f-4ea5-a0d0-0153f9216043%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to