2011-05-26 76 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