Hmm.. I just tried the following three queries...
/?q=department_exact:Apparel>Men's?
Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas...
(no results)
/?q=department_exact:Apparel>Men's\
Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas...
(no results)
/?q=Apparel>Men's\
Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas...
(results)
I know that the string I'm searching for is stored in
department_exact (copyField) and department (original field).
Any ideas on why the second two wouldn't match anything, while the
third did? I get the same results with department: and
department_exact:. But there's no where else for it to be matching,
if not in one of those two fields.
+--------------------------------------------------------+
| Matthew Runo
| Zappos Development
| [EMAIL PROTECTED]
| 702-943-7833
+--------------------------------------------------------+
On Aug 9, 2007, at 6:13 AM, Erick Erickson wrote:
I just saw an e-mail from Yonik suggesting escaping the space. I know
so little about Solr that all I can do is parrot Yonik...
Erick
On 8/8/07, Matthew Runo <[EMAIL PROTECTED]> wrote:
OK.
So a followup question..
?q=department_exact:Apparel%3EMen's%
20Apparel*&fq=country_code:US&fq=brand_exact:adidas&fq=hibernated:tru
e
returns 0 results. Note the %20 in there for the space character.
?q=department_exact:Apparel%
3EMen's*&fq=country_code:US&fq=brand_exact:adidas&fq=hibernated:true
returns several, and the only change is that I've truncated "Men's
Apparel*" to be "Men's*".
(example department_exacts from this result set below..)
Apparel>Men's Apparel>Sweatshirts>Hooded
Apparel>Men's Apparel>Shirts>Tank Top>Workout
Apparel>Men's Apparel>Sweatshirts
Apparel>Men's Apparel>Sweatshirts
Apparel>Men's Apparel>Jackets>Windbreaker
----
Any ideas why "Apparel>Men's*" would work, but "Apparel>Men's
Apparel*" would not?
+--------------------------------------------------------+
| Matthew Runo
| Zappos Development
| [EMAIL PROTECTED]
| 702-943-7833
+--------------------------------------------------------+
On Aug 8, 2007, at 2:42 PM, Yonik Seeley wrote:
On 8/8/07, Matthew Runo <[EMAIL PROTECTED]> wrote:
I've been using the standard query handler to do searches like
q=department_exact:"Foo>Bar>Baz>Qux"
Now, lets assume I have lots of records, with various department
trees...
1. Foo>Bar>Baz>Qux
2. Foo>Bar>Baz>Put
3. Foo>Bar>Something With Spaces>Elese
4. Foo>Totaly>Different>Tree
I'd like to get all the products at various levels, and all the
levels below.
I have a tokenzied department field, and a copyField
department_exact.
I've been doing searches on the department_exact feild, thinking I
could do this..
q=department_exact:"Foo>Bar*"
A "*" inside quotes is literal.
Try
q=department_exact:Foo>Bar*
Or if ">" is a reserved character, escape it with "\"
q=department_exact:Foo\>Bar*
If "Bar" is unique (only under Foo), you could use a copyfield to
copy
it to a regex tokenizer to split on ">" and then do a simple
search on
"Bar"
-Yonik