Field的基本使用方式就不在此描述了,主要是記憶一下indexed與stored屬性的說明
關(guān)于Solr,大家都知道是一個(gè)集存儲(chǔ)與搜索功能于一身的平臺(tái)。
在我們使用的過程中,F(xiàn)ield是必不可少的屬性,用來告訴平臺(tái),我的這個(gè)域,是否參與到存儲(chǔ),搜索,以及其他的一些設(shè)定,這里就是利用的indexed與stored屬性。
indexed: true 即表示需要對(duì)該域進(jìn)行索引,一般如果你需要在該域上進(jìn)行查詢或排序時(shí),則需要配置為 true, 默認(rèn)值為 false
stored: 表示是否需要把域值存儲(chǔ)到硬盤上,方便你后續(xù)查詢時(shí)能再次提取出來原樣顯示給用戶。
通過indexed=true可以使得一個(gè)field可以被搜索,如果你有一個(gè)字段title設(shè)置的是indexed=true,那么q=title:csdn就是在搜索標(biāo)題中含有csdn的document。如果你設(shè)置indexed=false,就算你有符合的數(shù)據(jù)也無法搜索出來。
stored=true意味著你可以在結(jié)果中看到這個(gè)field,通過fl參數(shù)可以控制是否在結(jié)果中顯示,如果你設(shè)置stored=false,就算你有符合的數(shù)據(jù)看不到該field。