Can we combine exclusion with proximity search? [message #1494] |
Wed, 27 July 2022 12:04 |
Atlas
Messages: 140 Registered: August 2009
|
Senior Member |
|
|
Here's a search using Foxtrot Query Syntax on Contents Only: ["{5} inflation -job*"]. The purpose is to find all documents that contain the word "inflation" but not the word "job*" within 5 words of each other. However, this query gives back a document with the string "Currently, with Biden saying that it's the Fed's job to handle inflation" in its content, which is not what the query says.
And if I try the Foxtrot Query ["{5} -job inflation"], then there's no result at all, even though it's the exact same query as the first one, but with the order of the conditions flipped around.
I don't see an example of proximity search combined with exclusion in the Foxtrot documentation, so ... is the combination supported?
[Updated on: Wed, 27 July 2022 12:05] Report message to a moderator
|
|
|
Re: Can we combine exclusion with proximity search? [message #1499 is a reply to message #1494] |
Wed, 27 July 2022 18:22 |
FoxTrot Engineering
Messages: 406 Registered: April 2020
|
Senior Member |
|
|
Searching for ["{5} inflation -job*"] is not supposed to prevent finding documents containing these words within this proximity. However, the found documents should contain at least one (other) occurrence of [inflation] that is not in the given proximity to a word starting with job.
If you want to find documents that contain [biden], but no occurrence of [inflation] near [job*] (whether they actually contain some occurrences of [inflation] or [job*]), use: [biden -"{5}inflation job*"]
If you want to find documents that contain both [biden] and [inflation], but no occurrence of [inflation] near [job*], use: [biden inflation -"{5}inflation job*"]
Note that there is actually a bug, in the preview: when searching for ["{0} inflation -job*"], the correct documents should be found, however the occurrences of [inflation] are highlighted in the preview even in the proximity of [job*]; and occurrences of [job*] are also highlighted although there is no reason.
Quote:And if I try the Foxtrot Query ["{5} -job inflation"], then there's no result at all, even though it's the exact same query as the first one, but with the order of the conditions flipped around.
- if you typed a space between } and -, there is a syntax error ("incorrect search string" should be displayed at the bottom of the search result list)
- but you are true, if you remove this space (and add the * after job), the results are different, and I don't think they should. We will take a look at this
Jérôme - FoxTrot Engineering
|
|
|
Re: Can we combine exclusion with proximity search? [message #1502 is a reply to message #1499] |
Thu, 28 July 2022 06:55 |
Atlas
Messages: 140 Registered: August 2009
|
Senior Member |
|
|
1. Your clarification that "the found documents should contain at least one (other) occurrence of [inflation] that is not in the given proximity to a word starting with job" is very helpful. I will need to play around with it some more to be certain that I understand what you mean. Thanks.
2. The exclusion syntax of Foxtrot query has been giving me a lot of problems. I remember a while back there was a bug where if I start a query with an exclusion syntax, then the query gives incorrect results. Maybe it's a similar problem with ["{5} -job inflation"], where I am starting the query with an exclusion condition as well. (maybe?)
3. Thanks for looking into the potential bug with ["{5} -job inflation"] vs ["{5} -job* inflation"]
[Updated on: Thu, 28 July 2022 07:06] Report message to a moderator
|
|
|