Hi@all

I am using Lucene 4.9 for a search application.

Now i'd like to create complex queries such as:

"hello world * this is interesting"

This should match every dokument with the phrases "hello world" and "this is interesting" with any number of terms between them. I also want to go further and create a custom query parser to generate queries like "hello * world this is * funny * sometimes" and so on. I want to combine this syntax with wildcards, for instance "hello wor* this * is funny", where wor* can be expanded to world and so on.

The key question is: do i have to construct this with nested queries which can become very complex, or would it be easier to use the Automaton API and construct an AutomatonQuery from it? What would be more performant? I have only read about the Automaton API, so code examples would be great!

Later, i want to create long tail suggestions for such kind of queries. Unfortunately there is not very much documentation available for this. Are there code examples available?

Thanks in advance,
Mirko

Reply via email to