2011-09-21 95 views
0

我有出現這樣的多值字段:Solr的搜索多值字段

<arr name="some_name"> 
    <str>a-value-1 a-value-2 ....a-value-n</str> 
    <str>b-value-1 b-value-2 ....b-value-m</str> 
</arr> 

其中n和m可以任意大(假定每個<str>來自於一個頁面或一些段落值)。

我將如何搜索,以便結果僅包含所有搜索參數包含在同一個<str>實體中的文檔(即不會產生任何誤報)?

例如,如果該文件A具有這樣的:

<arr name="some_name"> 
    <str>london foo-1 foo-2 ...foo-k 2012 foo-k+1 foo-k+2 ...foo-k+n</str> 
    <str>beijing bar-1 bar-2 ....bar-j 2008 bar-j+1 bar-j+2 ....bar-j+m</str> 
</arr> 

會是怎樣的話倫敦和2008年進行搜索時,將不包括文件A在結果中查詢?

如果我想嘗試像這樣some_name:("london AND 2008"~n),我不知道n的價值是什麼。

回答

0

考慮使用高位置增量間距,這將有助於分離多值標記和跨不同多值條目進行交叉匹配。
但是,即使這不會是一個萬無一失的解決方案。

+0

沒錯。那是我登陸的地方。謝謝。 – Mohamed