Solr搜索带有空格的查询

时间:2013-06-26 15:04:40

标签: solr

我的xml Schema中有一个这样的节点:

<str name="name">Samsung galaxy S4</str>

我希望当我仅搜索“三星galaxy”时,Solr会给出结果

如何编写Query以使用空格进行搜索?

更新: 这是我的节点的例子:

  <doc>
    <str name="id">16_1</str>
    <str name="product_id">16</str>
    <str name="store_id">1</str>
    <str name="name">Samsung galaxy S4</str>
    <str name="short_description">The words "entry level" no longer mean "low-end," especially when it comes to the Nokia 2610. Offering advanced media and calling features without breaking the bank</str>
    <str name="sku">n2610</str>
    <str name="manufacturer">Nein</str>
    <long name="_version_">1438897917491412992</long></doc>
  <doc>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您已将name字段的数据类型定义为string。如果是string数据类型,则值(三星Galaxy S4)不会被标记化,因此您无法搜索部分值。

将数据类型更改为某种标记化类型,例如。 text_en

更改数据类型后,您可以正常查询:

/select/?q=name:"Samsung Galaxy"

请注意,在将类型更改为text_en后,当您仅搜索Samsung时,您也会获得结果