99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Solr復制字段

2018-11-11 16:59 更新

您可能想要以多種方式解釋某些文檔字段。Solr 有一個復制字段的機制,以便您可以將多個不同的字段類型應用于單個傳入的信息。

您要復制的字段的名稱是源,并且副本的名稱是目標。在 schema.xml 中,復制字段非常簡單:

<copyField source="cat" dest="text" maxChars="30000" />

在這個例子中,我們希望 Solr 將 cat 字段復制到一個名為 text 的字段中。在分析完成之前將復制字段,這意味著您可以擁有兩個具有相同原始內容的字段,但是它們使用不同的分析鏈并以不同的方式存儲在索引中。

在上面的示例中,如果 text 目標字段在輸入文檔中具有自己的數據,則 cat 字段的內容將作為附加值添加 - 就像客戶端最初指定了所有值一樣。請記住將您的字段配置為 multivalued="true",如果它們最終將獲得多個值 (來自多項源或多個 copyField 指令)。

此功能的常見用法是創(chuàng)建單個“搜索”字段,當用戶或客戶端未指定要查詢的字段時,該字段將用作默認查詢字段。例如:title、author、keywords 和 body 都可能是默認情況下應搜索的字段,將每個字段的復制字段規(guī)則復制到統(tǒng)稱字段 (例如,它可以命名為任何內容)。稍后,您可以在 solrconfig.xml 中設置一個規(guī)則,以在默認情況下搜索 catchall 字段。其中一個警告是,當使用復制字段時,你的索引將增長。但是,這是否會對您造成問題以及最終大小取決于正在復制的字段數、要復制的目標字段數、正在使用的分析以及可用磁盤空間。

maxChars 參數是一個 int 參數,用于在構造添加到目標字段的值時,為要從源值復制的字符數建立一個上限。此限制對于要從源字段復制某些數據的情況非常有用,而且還可以控制索引文件的大??小。

copyField 的源和目標都可以包含前導或尾隨星號,這將匹配任何內容。例如,下面的行將與通配符模式 * _t 匹配的所有傳入字段的內容復制到文本字段中:

<copyField source="*_t" dest="text" maxChars="25000" />

Tip:只有當 source 參數也包含一個參數時,該 copyField 命令才可以在 dest 參數中使用通配符(*)。copyField 使用源字段中匹配的 glob dest 作為源內容復制到的字段名稱。

復制是在流源級別完成的,并且不復制到另一個副本中。這意味著復制字段不能被鏈接,即不能從 here 復制到 there 然后從 there 復制到 elsewhere。但是,可以將相同的源字段復制到多個目標字段:

<copyField source="here" dest="there"/>
<copyField source="here" dest="elsewhere"/>
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號