我的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>
感谢您的帮助。
答案 0 :(得分:0)
我认为您已将name
字段的数据类型定义为string
。如果是string
数据类型,则值(三星Galaxy S4)不会被标记化,因此您无法搜索部分值。
将数据类型更改为某种标记化类型,例如。 text_en
更改数据类型后,您可以正常查询:
/select/?q=name:"Samsung Galaxy"
请注意,在将类型更改为text_en
后,当您仅搜索Samsung
时,您也会获得结果