刪除多個(gè)solr索引 solr數(shù)據(jù)庫(kù)數(shù)據(jù)徹底刪除,要怎么更新索引?
solr數(shù)據(jù)庫(kù)數(shù)據(jù)徹底刪除,要怎么更新索引?嚴(yán)格來(lái)說(shuō),Lucene負(fù)責(zé)數(shù)據(jù)存儲(chǔ),而Solr只是一個(gè)提供搜索和插入的引擎。就像數(shù)據(jù)庫(kù)的解釋器一樣,有什么好處?例如,一個(gè)數(shù)據(jù)庫(kù)的字段中有1000個(gè)單詞。當(dāng)
solr數(shù)據(jù)庫(kù)數(shù)據(jù)徹底刪除,要怎么更新索引?
嚴(yán)格來(lái)說(shuō),Lucene負(fù)責(zé)數(shù)據(jù)存儲(chǔ),而Solr只是一個(gè)提供搜索和插入的引擎。就像數(shù)據(jù)庫(kù)的解釋器一樣,有什么好處?例如,一個(gè)數(shù)據(jù)庫(kù)的字段中有1000個(gè)單詞。當(dāng)你想從這些詞中搜索一個(gè)詞時(shí),一個(gè)普通的數(shù)據(jù)庫(kù)只允許你用like來(lái)查詢。它會(huì)遍歷每個(gè)詞進(jìn)行模糊匹配,效率很低,有些詞無(wú)法查詢。當(dāng)然,除了一些具有分詞功能的特殊數(shù)據(jù)庫(kù),比如PostgreSQL,Lucene的工作是對(duì)單詞進(jìn)行分詞,然后在分詞后的單詞中匹配是否有要搜索的單詞。當(dāng)然,為了提高檢索效率和節(jié)省內(nèi)存,底層做了一件非常復(fù)雜的事情。很容易認(rèn)為數(shù)據(jù)庫(kù)中的全文不能滿足搜索
Solr在數(shù)據(jù)庫(kù)表上建立增量索引時(shí),使用數(shù)據(jù)庫(kù)中的標(biāo)志位來(lái)區(qū)分索引是否已建立。這會(huì)影響效率。每次建立索引時(shí),都會(huì)附加一個(gè)更新字段。此外,刪除索引時(shí),需要先更新字段,然后才能重建索引。太麻煩了!