使用多值字段之一查询Solr文档

时间:2011-05-26 17:33:46

标签: solr

几天前我发布了这个:Returning documents using multi-valued field,我认为我不清楚。我是索尔的新手。

目前我在Solr上发出此查询:http://localhost:9001/solrfacetsearch/master_Shop/select/?q=%28keyword_text_mv%3A%28alice+AND+trudy%29%29+AND+%28catalogId%3A%22Default%22%29+AND+%28catalogVersion%3AOnline%29&start=0&rows=2147483647&facet=true&facet.field=category_string_mv&sort=preferred_boolean+desc%2Cgeo_distance+asc&facet.mincount=1&facet.limit=50&facet.sort=index&radius=111.84681460272012&long=5.2864094&qt=geo&lat=52.2119418&debugQuery=on

你在哪里可以看到我正在搜索关键词Alice AND Trudy。此查询返回包含以下内容的文档:

<arr name="keyword_text_mv">
<str>alice jill</str>
<str>trudy alex</str>
</arr>

问题是我希望只有在其中一个值包含字符串“alice trudy”时才返回该文档,换句话说,如果它包含:

<arr name="keyword_text_mv">
<str>alice trudy</str>
<str>jill alex</str>
</arr>

请注意,我不是特意将“alice trudy”作为字符串,但alice和trudy之间可能还有其他的话。

我怎么能这样做?温柔的PLZ,我仍然是Solr世界的新手:) ...我支持别人写的代码。

提前致谢,

Krt_Malta

2 个答案:

答案 0 :(得分:1)

为什么不搜索q=keyword_text_mv:alice trudy

答案 1 :(得分:1)

修改

从邮件列表中查看此thread