Yes, we've reindexed several times. Here are three sample result sets..

1 - ?q=department_exact:Apparel>Men's? Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas 2 - ?q=department_exact:Apparel>Men's\ Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas 3 - ?q=department_exact:Apparel>Men's Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas 4 - ?q=Apparel>Men's Apparel>Jackets*&fq=country_code:US&fq=brand_exact:adidas

1 is the only one that has any data now.. very strange that it'd change when I changed nothing in the index. But at any rate, shouldn't "?" and "\ " give the same results?

Also attached is my schema.xml.
+--------------------------------------------------------+
 | Matthew Runo
 | Zappos Development
 | [EMAIL PROTECTED]
 | 702-943-7833
+--------------------------------------------------------+

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">2</int><lst name="params"><str name="q">department_exact:Apparel&gt;Men's?Apparel&gt;Jackets*</str><arr name="fq"><str>country_code:US</str><str>brand_exact:adidas</str></arr></lst></lst><result name="response" numFound="35" start="0"><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Essential 3-Stripes Track Top is a ClimaLite&amp;reg; full-zip jacket with front pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;3-D inserts at chest and back.&lt;li&gt;Heat-transfer brandmark on left chest.&lt;li&gt;100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">true</bool><str name="name">Essential 3-Stripes Track Top</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280433</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280433/c/151.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333625</int><str name="thumbnail_url">/images/728/7280433/6220-333625-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Essential 3-Stripes Track Top is a ClimaLite&amp;reg; full-zip jacket with front pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;3-D inserts at chest and back.&lt;li&gt;Heat-transfer brandmark on left chest.&lt;li&gt;100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">true</bool><str name="name">Essential 3-Stripes Track Top</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280433</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280433/c/6758.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333629</int><str name="thumbnail_url">/images/728/7280433/6220-333629-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Essential 3-Stripes Track Top is a ClimaLite&amp;reg; full-zip jacket with front pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;3-D inserts at chest and back.&lt;li&gt;Heat-transfer brandmark on left chest.&lt;li&gt;100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">true</bool><str name="name">Essential 3-Stripes Track Top</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280433</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280433/c/8262.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333628</int><str name="thumbnail_url">/images/728/7280433/6220-333628-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Essential 3-Stripes Track Top is a ClimaLite&amp;reg; full-zip jacket with front pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;3-D inserts at chest and back.&lt;li&gt;Heat-transfer brandmark on left chest.&lt;li&gt;100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">false</bool><str name="name">Essential 3-Stripes Track Top</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280433</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280433/c/11631.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333624</int><str name="thumbnail_url">/images/728/7280433/6220-333624-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><str name="color">Black/White</str><str name="color_exact">Black/White</str><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-09T11:27:10Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Aphelion Tricot Jacket is a full-zip tricot jacket.&lt;li&gt;Interlock inserts at shoulders and pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;Embroidered brandmark at left chest.&lt;li&gt;100% Polyester tricot.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">false</str><bool name="inStock">true</bool><str name="name">Aphelion Tricot Jacket</str><int name="popularity">20019</int><float name="price">55.95</float><int name="product_id">7280435</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280435/c/151.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333633</int><str name="thumbnail_url">/images/728/7280435/6220-333633-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><str name="color">Light Blue/Titan Grey</str><str name="color_exact">Light Blue/Titan Grey</str><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-09T11:27:10Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Aphelion Tricot Jacket is a full-zip tricot jacket.&lt;li&gt;Interlock inserts at shoulders and pockets.&lt;li&gt;Applied 3-Stripes on sleeves.&lt;li&gt;Embroidered brandmark at left chest.&lt;li&gt;100% Polyester tricot.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">false</str><bool name="inStock">true</bool><str name="name">Aphelion Tricot Jacket</str><int name="popularity">20019</int><float name="price">55.95</float><int name="product_id">7280435</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280435/c/98249.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">409582</int><str name="thumbnail_url">/images/728/7280435/6218-409582-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><str name="color">Black/White</str><str name="color_exact">Black/White</str><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-09T11:27:19Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;The Response® Wind Jacket is a ClimaProof&amp;reg; Wind Jacket with mesh-lined stand-up collar.&lt;li&gt;Full zip with stay down zipper pull.&lt;li&gt;External storm flap with hook and loop closure.&lt;li&gt;Mesh lined back and back vent.&lt;li&gt;Elastic cuffs.&lt;li&gt;Front zip pockets.&lt;li&gt;Shaped cut and sculpted hemline for improved fit.&lt;li&gt;Applied 3-Stripes detail and reflective piping and adidas brandmark.&lt;li&gt;100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">false</str><bool name="inStock">true</bool><str name="name">Response® Wind Jacket</str><int name="popularity">20019</int><float name="price">68.95</float><int name="product_id">7313951</int><arr name="product_type"><str>Top</str><str>Workout</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Top</str><str>Workout</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7313951/c/151.html</str><arr name="size"><str>Toddler 2</str><str>Toddler 3</str><str>Toddler 3.5</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>S</str><str>Youth 2.5</str><str>Men's 11.5</str><str>Men's 12</str><str>Youth 6.5</str><str>Youth 2</str><str>Men's 11</str><str>Youth 3</str><str>Youth 4</str><str>Youth 5.5</str></arr><arr name="size_exact"><str>Toddler 2</str><str>Toddler 3</str><str>Toddler 3.5</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>S</str><str>Youth 2.5</str><str>Men's 11.5</str><str>Men's 12</str><str>Youth 6.5</str><str>Youth 2</str><str>Men's 11</str><str>Youth 3</str><str>Youth 4</str><str>Youth 5.5</str></arr><int name="style_id">409513</int><str name="thumbnail_url">/images/731/7313951/6220-409513-t.jpg</str><arr name="width"><str>Semi-Fit</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><str name="color">Cardinal/Black/White</str><str name="color_exact">Cardinal/Black/White</str><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-09T11:27:39Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Windbreaker</str><str name="description">&lt;ul&gt;&lt;li&gt;ClimaProof&amp;reg; mesh-lined woven jacket. &lt;li&gt;Front pockets with invisible zippers. &lt;li&gt;Self-fabric collar with brushed tricot inner. &lt;li&gt;Elastic binding at waist and cuffs. &lt;li&gt;Applied 3-Stripes on sleeves. &lt;li&gt;ClimaProof&amp;reg; heat transfer at back neck. &lt;li&gt;Embroidered brandmark at left chest. &lt;li&gt;100% polyester micro dobby.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">false</str><bool name="inStock">true</bool><str name="name">Revolution IIIJacket</str><int name="popularity">60349</int><float name="price">55.95</float><int name="product_id">7328661</int><arr name="product_type"><str>Top</str><str>Workout</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Top</str><str>Workout</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7328661/c/105562.html</str><arr name="size"><str>XXL</str><str>SM</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>MD</str><str>Youth 2</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>XXL</str><str>SM</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>Youth 6.5</str><str>MD</str><str>Youth 2</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">439452</int><str name="thumbnail_url">/images/732/7328661/7768-439452-t.jpg</str><arr name="width"><str>Apparel</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Track Jackets</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Track Jackets</str><str name="description">&lt;ul&gt;&lt;li&gt;Light and breathable, this mini-mesh jacket offers instant comfort. &lt;li&gt;Front zip jacket with loose elastic at wrist and hem. &lt;li&gt;Single welt pockets.&lt;li&gt;Embroidered adidas logo at left chest with applied reverse-dazzle 3 stripes down sleeves.&lt;li&gt;Materials: 100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">true</bool><str name="name">Double Up Mini-Mesh Jacket</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280528</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280528/c/31878.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>4XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>Bad Size 5169</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>4XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>Bad Size 5169</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333913</int><str name="thumbnail_url">/images/728/7280528/6218-333913-t.jpg</str><arr name="width"><str>Regular</str></arr></doc><doc><str name="brand">adidas</str><str name="brand_exact">adidas</str><int name="brand_id">1</int><arr name="country_code"><str>US</str></arr><date name="create_date">2007-08-05T01:08:26Z</date><str name="department">Apparel&gt;Men's Apparel&gt;Jackets&gt;Track Jackets</str><str name="department_exact">Apparel&gt;Men's Apparel&gt;Jackets&gt;Track Jackets</str><str name="description">&lt;ul&gt;&lt;li&gt;Light and breathable, this mini-mesh jacket offers instant comfort. &lt;li&gt;Front zip jacket with loose elastic at wrist and hem. &lt;li&gt;Single welt pockets.&lt;li&gt;Embroidered adidas logo at left chest with applied reverse-dazzle 3 stripes down sleeves.&lt;li&gt;Materials: 100% Polyester.&lt;/ul&gt;</str><str name="gender">Mens</str><str name="hibernated">true</str><bool name="inStock">true</bool><str name="name">Double Up Mini-Mesh Jacket</str><int name="popularity">20018</int><float name="price">55.95</float><int name="product_id">7280528</int><arr name="product_type"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><arr name="product_type_exact"><str>Jacket</str><str>Top</str><str>Apparel</str></arr><str name="product_url">/n/p/p/7280528/c/80413.html</str><arr name="size"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>4XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>Bad Size 5169</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><arr name="size_exact"><str>SM</str><str>2XL</str><str>Youth 4.5</str><str>Youth 5</str><str>Youth 6</str><str>Youth 7</str><str>Youth 3.5</str><str>Youth 2.5</str><str>3XL</str><str>4XL</str><str>Youth 6.5</str><str>Youth 2</str><str>MD</str><str>Bad Size 5169</str><str>LG</str><str>Youth 3</str><str>Youth 5.5</str><str>Youth 4</str></arr><int name="style_id">333914</int><str name="thumbnail_url">/images/728/7280528/6218-333914-t.jpg</str><arr name="width"><str>Regular</str></arr></doc></result>
</response>


<?xml version="1.0" ?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
 contributor license agreements.  See the NOTICE file distributed with
 this work for additional information regarding copyright ownership.
 The ASF licenses this file to You under the Apache License, Version 2.0
 (the "License"); you may not use this file except in compliance with
 the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->

<!-- This is the Solr schema file. This file should be named "schema.xml" and
 should be in the conf directory under the solr home
 (i.e. ./solr/conf/schema.xml by default) 
 or located where the classloader for the Solr webapp can find it.

 For more information, on how to customize this file, please see
 http://wiki.apache.org/solr/SchemaXml
-->

<schema name="zappos" version="1.1">
  <!-- attribute "name" is the name of this schema and is only used for display purposes.
       Applications should change this to reflect the nature of the search collection.
       version="1.1" is Solr's version number for the schema syntax and semantics.  It should
       not normally be changed by applications.
       1.0: multiValued attribute did not exist, all fields are multiValued by nature
       1.1: multiValued attribute introduced, false by default -->

  <types>
    <!-- field type definitions. The "name" attribute is
       just a label to be used by field definitions.  The "class"
       attribute and any other attributes determine the real
       behavior of the fieldtype.
         Class names starting with "solr" refer to java classes in the
       org.apache.solr.analysis package.
    -->

    <!-- The StrField type is not analyzed, but indexed/stored verbatim.  
       - StrField and TextField support an optional compressThreshold which
       limits compression (if enabled in the derived fields) to values which
       exceed a certain size (in characters).
    -->
    <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>

    <!-- boolean type: "true" or "false" -->
    <fieldtype name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>

    <!-- The optional sortMissingLast and sortMissingFirst attributes are
         currently supported on types that are sorted internally as strings.
       - If sortMissingLast="true", then a sort on this field will cause documents
         without the field to come after documents with the field,
         regardless of the requested sort order (asc or desc).
       - If sortMissingFirst="true", then a sort on this field will cause documents
         without the field to come before documents with the field,
         regardless of the requested sort order.
       - If sortMissingLast="false" and sortMissingFirst="false" (the default),
         then default lucene sorting will be used which places docs without the
         field first in an ascending sort and last in a descending sort.
    -->    


    <!-- numeric field types that store and index the text
         value verbatim (and hence don't support range queries, since the
         lexicographic ordering isn't equal to the numeric ordering) -->
    <fieldtype name="integer" class="solr.IntField" omitNorms="true"/>
    <fieldtype name="long" class="solr.LongField" omitNorms="true"/>
    <fieldtype name="float" class="solr.FloatField" omitNorms="true"/>
    <fieldtype name="double" class="solr.DoubleField" omitNorms="true"/>


    <!-- Numeric field types that manipulate the value into
         a string value that isn't human-readable in its internal form,
         but with a lexicographic ordering the same as the numeric ordering,
         so that range queries work correctly. -->
    <fieldtype name="sint" class="solr.SortableIntField" sortMissingLast="true" omitNorms="true"/>
    <fieldtype name="slong" class="solr.SortableLongField" sortMissingLast="true" omitNorms="true"/>
    <fieldtype name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="true"/>
    <fieldtype name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="true"/>


    <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
         is a more restricted form of the canonical representation of dateTime
         http://www.w3.org/TR/xmlschema-2/#dateTime    
         The trailing "Z" designates UTC time and is mandatory.
         Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
         All other components are mandatory.

         Expressions can also be used to denote calculations that should be
         performed relative to "NOW" to determine the value, ie...

               NOW/HOUR
                  ... Round to the start of the current hour
               NOW-1DAY
                  ... Exactly 1 day prior to now
               NOW/DAY+6MONTHS+3DAYS
                  ... 6 months and 3 days in the future from the start of
                      the current day
                      
         Consult the DateField javadocs for more information.
      -->
    <fieldtype name="date" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>

    <!-- solr.TextField allows the specification of custom text analyzers
         specified as a tokenizer and a list of token filters. Different
         analyzers may be specified for indexing and querying.

         The optional positionIncrementGap puts space between multiple fields of
         this type on the same document, with the purpose of preventing false phrase
         matching across fields.

         For more info on customizing your analyzer chain, please see
         http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
     -->

    <!-- One can also specify an existing Analyzer class that has a
         default constructor via the class attribute on the analyzer element
    <fieldtype name="text_greek" class="solr.TextField">
      <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
    </fieldType>
    -->

    <!-- A text field that only splits on whitespace for exact matching of words -->
    <fieldtype name="text_ws" class="solr.TextField" positionIncrementGap="100">
      <analyzer>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
      </analyzer>
    </fieldtype>

    <!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
        words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
        so that a query of "wifi" or "wi fi" could match a document containing "Wi-Fi".
        Synonyms and stopwords are customized by external files, and stemming is enabled.
        Duplicate tokens at the same position (which may result from Stemmed Synonyms or
        WordDelim parts) are removed.
        -->
    <fieldtype name="text" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <!-- in this example, we will only use synonyms at query time
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
        -->
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldtype>


    <!-- Less flexible matching, but less false matches.  Probably not ideal for product names,
         but may be good for SKUs.  Can insert dashes in the wrong place and still match. -->
    <fieldtype name="textTight" class="solr.TextField" positionIncrementGap="100" >
      <analyzer>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldtype>

 </types>


 <fields>
   <!-- Valid attributes for fields:
     name: mandatory - the name for the field
     type: mandatory - the name of a previously defined type from the <types> section
     indexed: true if this field should be indexed (searchable or sortable)
     stored: true if this field should be retrievable
     compressed: [false] if this field should be stored using gzip compression
       (this will only apply if the field type is compressable; among
       the standard field types, only TextField and StrField are)
     multiValued: true if this field may contain multiple values per document
     omitNorms: (expert) set to true to omit the norms associated with
       this field (this disables length normalization and index-time
       boosting for the field, and saves some memory).  Only full-text
       fields or fields that need an index-time boost need norms.
   -->

   <field name="product_id" type="integer" indexed="true" stored="true"/>
   <field name="brand_id" type="integer" indexed="true" stored="true"/>
   <field name="style_id" type="integer" indexed="true" stored="true"/>
   <field name="popularity" type="integer" indexed="true" stored="true"/>
   <field name="hibernated" type="text" indexed="true" stored="true"/>
   <field name="name" type="text" indexed="true" stored="true"/>
   <field name="brand" type="text" indexed="true" stored="true"/>
   <field name="gender" type="text" indexed="true" stored="true"/>
   <field name="department" type="text" indexed="true" stored="true"/>
   <field name="color" type="text" indexed="true" stored="true" />
   <field name="product_type" type="text" indexed="true" stored="true" multiValued="true"/>
   <field name="description" type="text" indexed="true" stored="true" />
   <field name="thumbnail_url" type="text" indexed="true" stored="true" />
   <field name="product_url" type="text" indexed="true" stored="true" />
   <field name="size" type="text" indexed="true" stored="true" multiValued="true" />
   <field name="width" type="text" indexed="true" stored="true" multiValued="true" />
   <field name="country_code" type="text" indexed="true" stored="true" multiValued="true" />
   <field name="create_date" type="date" indexed="true" stored="true" />

   <field name="inStock" type="boolean" indexed="true" stored="true"/>
   <field name="price"  type="sfloat" indexed="true" stored="true"/>

   <!-- catchall field, containing all other searchable text fields (implemented
        via copyField further on in this schema  -->
   <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>

   <!-- non-tokenized version of manufacturer to make it easier to sort or group
        results by manufacturer.  copied from "manu" via copyField -->
   <field name="color_exact" type="string" indexed="true" stored="true" />
   <field name="size_exact" type="string" indexed="true" stored="true" multiValued="true" />
   <field name="brand_exact" type="string" indexed="true" stored="true"/>
   <field name="department_exact" type="string" indexed="true" stored="true"/>
   <field name="product_type_exact" type="string" indexed="true" stored="true" multiValued="true" />


   <!-- Dynamic field definitions.  If a field name is not found, dynamicFields
        will be used if the name matches any of the patterns.
        RESTRICTION: the glob-like pattern in the name attribute must have
        a "*" only at the start or the end.
        EXAMPLE:  name="*_i" will match any field ending in _i (like myid_i, z_i)
        Longer patterns will be matched first.  if equal size patterns
        both match, the first appearing in the schema will be used.  -->
   <dynamicField name="*_i"  type="sint"    indexed="true"  stored="true"/>
   <dynamicField name="*_s"  type="string"  indexed="true"  stored="true"/>
   <dynamicField name="*_l"  type="slong"   indexed="true"  stored="true"/>
   <dynamicField name="*_t"  type="text"    indexed="true"  stored="true"/>
   <dynamicField name="*_b"  type="boolean" indexed="true"  stored="true"/>
   <dynamicField name="*_f"  type="sfloat"  indexed="true"  stored="true"/>
   <dynamicField name="*_d"  type="sdouble" indexed="true"  stored="true"/>
   <dynamicField name="*_dt" type="date"    indexed="true"  stored="true"/>
 </fields>

 <!-- field to use to determine and enforce document uniqueness. -->
 <uniqueKey>style_id</uniqueKey>

 <!-- field for the QueryParser to use when an explicit fieldname is absent -->
 <defaultSearchField>description</defaultSearchField>

 <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
 <solrQueryParser defaultOperator="OR"/>

  <!-- copyField commands copy one field to another at the time a document
        is added to the index.  It's used either to index the same field differently,
        or to add multiple fields to the same field for easier/faster searching.  -->

   <copyField source="product_type" dest="text"/>
   <copyField source="name" dest="text"/>
   <copyField source="brand" dest="text"/>
   <copyField source="department" dest="text"/>
   <copyField source="color" dest="text"/>
   <copyField source="description" dest="text"/>

   <copyField source="brand" dest="brand_exact"/>
   <copyField source="color" dest="color_exact"/>
   <copyField source="size" dest="size_exact"/>
   <copyField source="department" dest="department_exact"/>
   <copyField source="product_type" dest="product_type_exact"/>

 <!-- Similarity is the scoring routine for each document vs. a query.
      A custom similarity may be specified here, but the default is fine
      for most applications.  -->
  <similarity class="org.apache.lucene.search.DefaultSimilarity"/>

</schema>


On Aug 9, 2007, at 12:47 PM, Yonik Seeley wrote:

On 8/9/07, Matthew Runo <[EMAIL PROTECTED]> wrote:
Here you go.. I thought that "string" wasn't munged, so I used that...

<field name="department" type="text" indexed="true" stored="true"/>
<field name="department_exact" type="string" indexed="true"
stored="true"/>
<copyField source="department" dest="department_exact"/>

Hmmm, that looks ok.  You re-indexed since department_exact was added?
If so, could you show the exact XML response containing a document
with department_exact in it, and then a prefix query on
department_exact that doesn't return that query (with debugQuery=on)?

-Yonik


Reply via email to