几天前我发布了这个:Returning documents using multi-valued field,我想我没有说清楚。我是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 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之间可能有其他单词。
我怎么能这样做呢?请温柔一点,我对Solr世界还很陌生:).
先谢了,
马尔他
1条答案
按热度按时间qpgpyjmq1#
你为什么不搜索
q=keyword_text_mv:alice trudy
?