1. 程式人生 > >Solr錯誤:full-import之後,查詢不到任何資料

Solr錯誤:full-import之後,查詢不到任何資料

本人遇到情況如下,請作為參考:

 1、fectch 6,Process 0,說明沒有建立索引成功; 

2、fectch 6,process 6,也不一定說明建立索引成功;


檢視

collection1下 Max Doc:6,才代表成功。


可能情況如下:

1、webapps\solr\WEB-INF\lib下沒有ojdbc6.jar

2、webapps\solr\WEB-INF\lib下沒有IKAnalyzer.cfg.xml、IKAnalyzer2012FF_u1.jar、stopword.dic分詞jar包

3、最重要是檢視Tomcat的log:

如 可能出現警告:

org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field: id

在solr建立索引的時候,如果你提交的doc中沒有 id 這個Field,結果Solr在建立索引時候出現如下錯誤:

  1. org.apache.solr.common.SolrException: Document [null] missing required field: id 

主要是因為Solr 的solrconfig配置檔案中定義了<uniqueKey>id</uniqueKey>,默認了ID 是唯一的。如果你的索引欄位不需要ID,就可以把這個改掉.

  1. <uniqueKey>kwid</uniqueKey> 

並將id欄位裡的required="true"屬相,新增到kwid欄位。

  1. <field name="kwid" type="string" indexed="true" stored="true" required="true"/> 

相關推薦

Solr錯誤full-import之後查詢任何資料

本人遇到情況如下,請作為參考:  1、fectch 6,Process 0,說明沒有建立索引成功;  2、fectch 6,process 6,也不一定說明建立索引成功; 檢視 collection1下 Max Doc:6,才代表成功。 可能情況如下: 1、webapp

Linux下mysql安裝好之後查詢到表

以前都使用的是windows下面的Mysql,今天把Mysql資料庫移到Linux上後,程式碼中的查詢語句報錯,找不到相關的表,而我在終端使用mysql連線工具連線查詢都是正常的,查資料才發現,Linux上的mysql資料庫對大小寫敏感,而程式碼中的表名都是大寫。 解決方法

分針網——每日分享登錄之後在其他頁面怎麽判斷是否已經登錄

介紹 判斷 locals bsp ins asr chrom 傳輸 擴展 本文轉載:http://www.f-z.cn/id/261 一、背景介紹 登錄功能,是前端經常要完成的需求之一。 一個 網站有很多的操作是必須要用戶登陸才能進行操作的

吸金勝手黃金暴跌之後今日看修復

進入 本周 來看 排除 均線 新聞發布會 空頭 如果 沒有 本周重點關註財經消息面:   2.5 22:00美國美聯儲新任主席鮑威爾(Jerome Powell)正式宣誓就職。   2.6 11:30澳大利亞布裏斯班澳洲聯儲公布利率決議及政策聲明。   2.7 01:00美

職業規劃45歲之後外企精英們去哪裡?

45歲之後,外企精英們去哪裡? 包不同:這是天涯上的一篇老文章,現在回頭再看依然值得深思。選擇做一件事情謀生和選擇一種開心的工作及生活方式遠大於物質和經驗積累本身,指導我們前行的應該是我們內心深處萌萌而動的無窮探索和好奇之心! 導語:標題中問及的問題,已經縈繞在我心裡好久

Ubuntu啟用root賬戶後登入root賬戶時報錯讀取/root/.profile時發現錯誤mesg:ttyname failed:對裝置適當的ioctl操作 作為結果會話會被正確配置

將/root/.profile檔案中的mesg n 替換成tty -s && mesg n 重啟 方法二: 將非root賬戶目錄中的.profile複製到/root/: 例如:cp /home/username/.profile /root/ 重啟

mysql 一個被誤導的錯誤 mysql jdbc連線資料庫ip變成了本地ip?

mysql 一個被誤導的錯誤: mysql jdbc連線,資料庫ip變成了本地ip? java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES) 一個被

錯誤The import java.util.Objects cannot be resolved

原因:JDK1.7.0才有Objects類 解決辦法:在MyEclipse中右擊專案,選中Build Path---->Configure Build Path——>Libraries——>點選右邊Add Librayr——>JRE System L

SVN更新錯誤類載入失敗無法讀取專案檔案"web.csproj"

    在做專案的過程中,面對團隊的合作,使用SVN是必不可少的;然後呢,使用SVN了,那遇到各種問題也是一定的了。接下來要說的問題:開啟解決方案後,整個UI 都無法加載出來,顯示是這樣的:  

eclipse 運行錯誤在類XXX中找到 main 方法, 請將 main 方法定義為: public static void main(String[] args) 否則 JavaFX 應用程序類必須擴展javafx.application.Application

分享圖片 java stat 報錯 es2017 pub .... img nbsp 新建了一個類Hello: 代碼: 第一次運行報錯: 點擊關閉該類的界面時出現: 點擊是,然後再次打開,可以正確執行,結果為: 這是為什麽.... ec

eclipse從svn檢出項目之後到BuildPath

eclips clas eclipse 檢出 技術分享 ges pos body bsp 解決方法如下: eclipse從svn檢出項目之後,找不到BuildPath

instruments無法連接設備查詢到工程查詢到對應app

-a fin man xcode 電腦 data target 打開 bsp 這種問題真是讓人捉急,一定要沐浴更衣,懷著一顆虔誠的心。 1、拔掉設備(iPhone/iPad),關掉設備。(長按電源鍵) 2、關閉Xcode和Instruments 3、重啟設備(iPhone/

修改完linux bashrc文件之後如何重啟系統使其生效

命令 HR 讀取文件 profile 自動調用 修改 ssh登陸 body shel 修改完後,輸入如下命令即可 ##@##:~/ source ~/.bashrc 之後bashrc文件就可以使用! 註: 使用ssh登陸shell的時候,系統不會自動調用

例項建立一個表格分頁顯示資料(MongoDB資料庫儲存)功能實現增刪改查

需求:建立一個表格,分頁顯示資料,功能:實現增刪改查 效果圖: 自動建立一個專案 命令列: express mongodb-demo --view=ejs cd mongodb-demo npm install npm install mongodb --save npm sta

sqlserver 查詢一週內資料查詢每月每天資料

1.依次查詢 最近七天星期幾 select datename(weekday,getdate()-6) as a, datename(weekday,getdate()-5) as b, datename(weekday,getdate()-4) as c, dat

【轉】 VMWare虛擬機器提示鎖定檔案失敗開磁碟的解決辦法

如果執行虛擬機器時,物理機突然崩潰,則會導致這種問題。 這是因為虛擬機器在執行的時候,會鎖定檔案,防止被修改,而如果突然系統崩潰了,虛擬機器就來不急把已經鎖定的檔案解鎖,所以你在啟動的時候,就會提示無法鎖定檔案,如下圖:   解決方法如下:   開啟你存放虛擬機器系統硬碟的所在資料夾,注意

mybits中mapperselectOne查詢資料的問題selectOne空指標問題select空指標問題

 selectOne查詢不出資料的問題AiWechatUser iWechatUser = new AiWechatUser(); iWechatUser.setOpenid("XXX"); iWechatUser= wechartUserDao.selectOne(iWechatUser

關於ftp和ssh修改埠之後連線上的問題

                我們可以先通過輸入netstat -an|grep,來檢視一下當前的總埠。               &nb

美國網際網路“地震”警察局被打爆電話,直呼我們能救人能救網啊!

10月17日,YouTube視訊網站出現全球大宕機,而這次宕機事件的影響蔓延到世界各地。即便是需要翻牆才能開啟YouTube視訊網站的國內,這條訊息的熱度也依然衝上了新聞排行榜。 宕機開始於美國東部時間週二晚上9點,當時有使用者開始報告網站出現問題。隨即,Yo

在plsql sql語句中帶有中文的查詢條件查詢資料

PLSQL Developer中文顯示亂碼是因為Oracle資料庫所用的編碼和PLSQL Developer所用的編碼不同所導致的。 解決方法: - 1. 先查詢Oracle所用的編碼 select userenv('language') from dual; **