2011-05-26 71 views
2

几天前我发布了这个:Returning documents using multi-valued field,我不认为我很清楚。我是Solr的新手。查询具有多值字段之一的Solr文档

目前我发布关于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和特鲁迪。该查询返回一个包含文档:

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

的问题是,我想只有当它包含其值的一个字符串“爱丽丝特鲁迪”要返回,换句话说文件,如果它包含:

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

请注意,我不是之后“爱丽丝特鲁迪”作为特定字符串,但有可能是爱丽丝和特鲁迪之间换句话说。

我该怎么做?温柔的PLZ,我还是Solr世界的新手:)我支持其他人编写的代码。提前

感谢,

Krt_Malta

回答

1

编辑

看到这个thread从邮件列表。

+0

我想它也返回值是否例如爱丽丝凯尔特鲁迪。 alice和trudy之间可能还有其他的词。 – 2011-05-27 08:05:27

+0

@Krt_Malta:查看我的更新。 – morja 2011-05-27 08:17:18

1

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

+0

'有可能是爱丽丝和trudy'之间换句话说但他却两次搜索每个字分别 – Tjorriemorrie 2015-02-17 09:48:14