Operators NEARx, BEFOR, AFTER, FIRSTx, LASTx

Hi there,

I'm looking for a way how to access span_near and span_first functionality
to users via search box in gui that uses query string query.

  1. Is there any easy way how to do it?
  2. Will ElasticSeach folks implement operators like NEARx, BEFOR, AFTER,
    FIRSTx, LASTx to be able search by (using query string):
    • specific max word distance between key words
    • order of key words
    • word position of key word in field from start and end of field text
  3. Span queries enable to use only terms, is there a way how to use
    words that will be analysed by lang. analyser - stemming etc.?

Thanks
Petr

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/15d8acf6-83dd-4a11-bc7f-0377c2628035%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Noone? :frowning:

Petr

Dne úterý 13. ledna 2015 15:37:18 UTC+1 Petr Janský napsal(a):

Hi there,

I'm looking for a way how to access span_near and span_first functionality
to users via search box in gui that uses query string query.

  1. Is there any easy way how to do it?
  2. Will ElasticSeach folks implement operators like NEARx, BEFOR,
    AFTER, FIRSTx, LASTx to be able search by (using query string):
    • specific max word distance between key words
    • order of key words
    • word position of key word in field from start and end of field
      text
  3. Span queries enable to use only terms, is there a way how to use
    words that will be analysed by lang. analyser - stemming etc.?

Thanks
Petr

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Hi Petr,

let me try to address some of your questions:

ad 1) I am not sure I understand what you mean. If you want to use span
type of query then simply use it instead of query string query. Especially,
if you pass user input into the query then it is recommended NOT to use
query string query and you should consider using different query type (like
span query in your case).

ad 2) Not sure I fully understand but I can see match for some of those
requested features in span queries. Like "slop". I would recommend you to
read through chapters of "Proximity Matching" [1] to see how you can use
"slop".

ad 3) The input that goes into span queries can go through text analysis
process (as long as I am not mistaken). The fact that there are term
queries behind the scene does not mean you can not process your analysis
first.

May be if you can share some of your configs/documents/queries we can help
you more.

[1]
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/proximity-matching.html

Regards,
Lukas

On Mon, Jan 19, 2015 at 10:02 AM, Petr Janský petr.jansky@6hats.cz wrote:

Noone? :frowning:

Petr

Dne úterý 13. ledna 2015 15:37:18 UTC+1 Petr Janský napsal(a):

Hi there,

I'm looking for a way how to access span_near and span_first
functionality to users via search box in gui that uses query string query.

  1. Is there any easy way how to do it?
  2. Will ElasticSeach folks implement operators like NEARx, BEFOR,
    AFTER, FIRSTx, LASTx to be able search by (using query string):
    • specific max word distance between key words
    • order of key words
    • word position of key word in field from start and end of field
      text
  3. Span queries enable to use only terms, is there a way how to use
    words that will be analysed by lang. analyser - stemming etc.?

Thanks
Petr

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com?utm_medium=email&utm_source=footer
.

For more options, visit https://groups.google.com/d/optout.

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAO9cvUbmQvoJDFQ2aqQdy2eFLOH4RJja4KR__hfyqanJfx2fmQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Hi Lukas,

thank you for your answer. I checked the "Proximity Match" - "match_phrase"
and it's what I looking for. I'm only not able to find a way how to create
queries like:

  1. Obama BEFORE Iraq - the first word(not term) is before the second in
    a field text
  2. "President Obama" AFTER Iraq - the phrase "President Obama" is after
    Iraq in a field text

In other words, the match_phrase doesn't have in_order parameter like
span_near and for span_near I have to use terms - have to run analyzer for
words befor.

Do you have any idea how to implement these queries?

Thanks
Petr

Dne pondělí 19. ledna 2015 10:23:21 UTC+1 Lukáš Vlček napsal(a):

Hi Petr,

let me try to address some of your questions:

ad 1) I am not sure I understand what you mean. If you want to use span
type of query then simply use it instead of query string query. Especially,
if you pass user input into the query then it is recommended NOT to use
query string query and you should consider using different query type (like
span query in your case).

ad 2) Not sure I fully understand but I can see match for some of those
requested features in span queries. Like "slop". I would recommend you to
read through chapters of "Proximity Matching" [1] to see how you can use
"slop".

ad 3) The input that goes into span queries can go through text analysis
process (as long as I am not mistaken). The fact that there are term
queries behind the scene does not mean you can not process your analysis
first.

May be if you can share some of your configs/documents/queries we can help
you more.

[1]
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/proximity-matching.html

Regards,
Lukas

On Mon, Jan 19, 2015 at 10:02 AM, Petr Janský <petr....@6hats.cz
<javascript:>> wrote:

Noone? :frowning:

Petr

Dne úterý 13. ledna 2015 15:37:18 UTC+1 Petr Janský napsal(a):

Hi there,

I'm looking for a way how to access span_near and span_first
functionality to users via search box in gui that uses query string query.

  1. Is there any easy way how to do it?
  2. Will ElasticSeach folks implement operators like NEARx, BEFOR,
    AFTER, FIRSTx, LASTx to be able search by (using query string):
    • specific max word distance between key words
    • order of key words
    • word position of key word in field from start and end of field
      text
  3. Span queries enable to use only terms, is there a way how to use
    words that will be analysed by lang. analyser - stemming etc.?

Thanks
Petr

--
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 elasticsearc...@googlegroups.com <javascript:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com?utm_medium=email&utm_source=footer
.

For more options, visit https://groups.google.com/d/optout.

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/8e88fb60-0e1c-423e-8208-a5e01206c620%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Noone? :frowning:

Petr

Dne středa 18. února 2015 12:35:15 UTC+1 Petr Janský napsal(a):

Hi Lukas,

thank you for your answer. I checked the "Proximity Match" -
"match_phrase" and it's what I looking for. I'm only not able to find a way
how to create queries like:

  1. Obama BEFORE Iraq - the first word(not term) is before the second
    in a field text
  2. "President Obama" AFTER Iraq - the phrase "President Obama" is
    after Iraq in a field text

In other words, the match_phrase doesn't have in_order parameter like
span_near and for span_near I have to use terms - have to run analyzer for
words befor.

Do you have any idea how to implement these queries?

Thanks
Petr

Dne pondělí 19. ledna 2015 10:23:21 UTC+1 Lukáš Vlček napsal(a):

Hi Petr,

let me try to address some of your questions:

ad 1) I am not sure I understand what you mean. If you want to use span
type of query then simply use it instead of query string query. Especially,
if you pass user input into the query then it is recommended NOT to use
query string query and you should consider using different query type (like
span query in your case).

ad 2) Not sure I fully understand but I can see match for some of those
requested features in span queries. Like "slop". I would recommend you to
read through chapters of "Proximity Matching" [1] to see how you can use
"slop".

ad 3) The input that goes into span queries can go through text analysis
process (as long as I am not mistaken). The fact that there are term
queries behind the scene does not mean you can not process your analysis
first.

May be if you can share some of your configs/documents/queries we can
help you more.

[1]
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/proximity-matching.html

Regards,
Lukas

On Mon, Jan 19, 2015 at 10:02 AM, Petr Janský petr....@6hats.cz wrote:

Noone? :frowning:

Petr

Dne úterý 13. ledna 2015 15:37:18 UTC+1 Petr Janský napsal(a):

Hi there,

I'm looking for a way how to access span_near and span_first
functionality to users via search box in gui that uses query string query.

  1. Is there any easy way how to do it?
  2. Will ElasticSeach folks implement operators like NEARx, BEFOR,
    AFTER, FIRSTx, LASTx to be able search by (using query string):
    • specific max word distance between key words
    • order of key words
    • word position of key word in field from start and end of field
      text
  3. Span queries enable to use only terms, is there a way how to use
    words that will be analysed by lang. analyser - stemming etc.?

Thanks
Petr

--
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 elasticsearc...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/f90a0eba-1b61-4a23-a2af-ec6a0c5e461f%40googlegroups.com?utm_medium=email&utm_source=footer
.

For more options, visit https://groups.google.com/d/optout.

--
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 elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/b49027e5-949d-4e35-8907-80dec5137efe%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.