PIXNET Logo登入

長島冰茶的工程師筆記

跳到主文

我荒廢之今日,正是昨日殞身之人祈求之明日....

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 29 週二 201414:20
  • [SOLR] 針對某個欄位,撈取出空值的記錄

撈出所有空值的記錄
-FIELD_NAME:[* TO *]
-FIELD_NAME:["" TO *]
撈出所以非空值的記錄
FIELD_NAME:[* TO *]
FIELD_NAME:["" TO *]
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(47)

  • 個人分類:Solr
▲top
  • 10月 23 週三 201314:17
  • [Solr] 預設 port 變更

請開啟 example/etc/jetty.xml
並尋找 <Call name="addConnector"> 區塊,應該會像底下這樣
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.bio.SocketConnector">
<Call class="java.lang.System" name="setProperty"> <Arg>log4j.configuration</Arg> <Arg>etc/log4j.properties</Arg> </Call>
<Set name="host"><SystemProperty name="jetty.host" /></Set>
<Set name="port"><SystemProperty name="jetty.port" default="8983"/></Set>
<Set name="maxIdleTime">50000</Set>
<Set name="lowResourceMaxIdleTime">1500</Set>
<Set name="statsOn">false</Set>
</New>
</Arg>
</Call>
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(177)

  • 個人分類:Solr
▲top
  • 9月 02 週一 201317:03
  • [Solr] 針對某個欄位排序的方法

請在搜尋的網址後面加上參數
&sort=你要排序的欄位+遞增或是遞減排序
如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&sort=id+asc
就是排序 id 這個欄位,並且做遞增排序
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(137)

  • 個人分類:Solr
▲top
  • 9月 02 週一 201313:08
  • [Solr] 找出某個欄位的最大值及最小值

Solr_最大最小值
請在搜尋的網址後面加上參數
stats=true
stats.field=你要統計的欄位
如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&stats=true&stats.field=id
送出後你會發現結果多了以下的欄位
 
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(129)

  • 個人分類:Solr
▲top
  • 8月 26 週一 201311:53
  • [Solr] Solr 的 dynamicField

在 Solr 的 schema.xml,要對每一個欄位做資料型態的定義,但如果不想一個一個設定的話,可以使用 dynamicField 的方式來處理
使用方法如下
1. 在 schema.xml 裡增加 dynamicField 的設定
<dynamicField name="*_i" type="sint" indexed="true" stored="true"/>
<dynamicField name="*_s" type="string" indexed="true" stored="true"/>
<dynamicField name="*_l" type="slong" indexed="true" stored="true"/>
<dynamicField name="*_t" type="text" indexed="true" stored="true"/>
<dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
<dynamicField name="*_f" type="sfloat" indexed="true" stored="true"/>
<dynamicField name="*_d" type="sdouble" indexed="true" stored="true"/>
<dynamicField name="*_dt" type="date" indexed="true" stored="true"/>
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(245)

  • 個人分類:Solr
▲top
  • 8月 24 週六 201322:11
  • [Solr] Solr 學習筆記(五) 設定 Data Import Handler 直接從 MySQL 把資料匯入

承上篇 [Solr] Solr 學習筆記(四) 建立自己的 Core  繼續來做 Data Import Handler 的操作
1. 修改 solrconfig.xml
在 config TAG 中加上 dataimport 的設定(原本應該已經有了,請搜尋 dataimport)
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(3,486)

  • 個人分類:Solr
▲top
  • 8月 24 週六 201314:13
  • [Solr] Solr 學習筆記(四) 建立自己的 Core

Solr_Add_Core
大家可以看到,原本 Solr 底下有一個預設的 core 叫 collection1,那要如何建立自己的 core 呢?
因為我接下來要建立一個 DataImport 從 MySQL 直接匯入資料到 Solr,所以我會直接複製 example-DIH 裡的 core 來用
1. 建立 core 目錄
# cd /var/ww/solr/search/solr
# /bin/cp -rf ../../example/example-DIH/solr/db .
# mv db blog_doc
註: blog_doc 只是我要的目錄名稱,因為我接下來要匯入的是我部落格的資料,資料表名稱就是 blog_doc
2. 把 core 加入
這裡有兩種做法
a. 直接編輯 solr.xml,但需要重新啟動 Solr
# vim /var/ww/solr/search/solr/solr.xml
找到 cores 的 Tag 之後,再裡面再加入一個 core 的 Tag,並在屬性 name 及 instanceDir 分別都填上 blog_doc
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(1,317)

  • 個人分類:Solr
▲top
  • 8月 24 週六 201314:01
  • [Solr] Solr 學習筆記(三) 建立自己的 Solr 目錄

前言
因為官網一開始教學的時候,是使用 solr/example 的目錄,但如果真的要開始使用 solr 的時候
相信大家都無法接受直接在 example 底下開始實作,以下記錄一下我自己建立目錄的步驟
1. 把 example 目錄複製成你要的名稱
    # cd /var/www/solr
    # /bin/cp -rf example search
2. 刪除不必要的目錄
    # cd /var/www/solr/search
    # rm -rf cloud-scripts
    # rm -rf example-DIH
    # rm -rf exampledocs
    # rm -rf multicore
3. 啟動 Solr Server
    # cd /var/www/solr/search
    # java -jar start.jar
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(1,128)

  • 個人分類:Solr
▲top
  • 8月 24 週六 201311:55
  • [Solr] Solr 學習筆記(二) 正確的啟動與停止 Solr Server

剛開始接觸 Solr 的時候,一直都是用 kill -9 的方式直接把正在跑的 java 殺掉
但這樣實在太暴力了,如果正式上線還這樣做,我大概會被主管和同事殺掉,所以研究了一下正確的啟動與關閉方法
啟動
java -DSTOP.PORT=8079 -DSTOP.KEY=密碼 -jar start.jar
停止
java -DSTOP.PORT=8079 -DSTOP.KEY=密碼 -jar start.jar --stop
說明
-DSTOP.PORT=8079 
Port 可以自行指定,而且跟 Solr 啟動後 Web 管理介面的 Port 無關,似乎是只是啟動和停止的時候指定一樣的就可以了
-DSTOP.KEY=密碼
停止時的密碼,也是啟動和停止的時候輸入一樣的就可以了
更詳細的說明
cd 到你的 solr 目前下的 example
# java -jar start.jar --help
(最近越來越覺得看官方文件才是最快的...)
參考文件
http://stackoverflow.com/questions/7976261/how-to-stop-solr-with-command-line
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(562)

  • 個人分類:Solr
▲top
  • 8月 24 週六 201310:31
  • [Solr] Solr 學習筆記(一) 安裝

solr_啟動成功
1. 下載(以 4 .1 版為例)
    # cd /var/www
    # wget http://archive.apache.org/dist/lucene/solr/4.1.0/solr-4.1.0.tgz
2. 解壓縮檔案
    # tar zxvf solr-4.1.0.tgz
3. 安裝 java
    # yum -y install java
4. 設定防火牆
    # setup
    把 Port 8983 打開
5. 啟動 Solr
    # cd /var/www/solr-4.1.0/example
    # java -jar start.jar
6. 在瀏灠器觀看
     打開瀏灠器,輸入http://YOUR_DOMAIN:8983/solr,成功的話會看到像這樣
 
    
OK, 這樣就成功了!
安裝環境 
作業系統 CentOS 5.8
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(1,185)

  • 個人分類:Solr
▲top
12»

文章搜尋

個人資訊

wbkuo
暱稱:
wbkuo
分類:
數位生活
好友:
累積中
地區:

文章分類

toggle 程式設計 (22)
  • MSSQL (0)
  • AWS (1)
  • Laravel (3)
  • Oracle (2)
  • Sublime Text (7)
  • Solr (11)
  • GIT (7)
  • Apache (6)
  • Java (2)
  • Mac (6)
  • Bootstrap (1)
  • 網路元件 (8)
  • PHP (50)
  • MySQL (24)
  • JavaScript (36)
  • Python (1)
  • CSS (10)
  • HTML (13)
  • Linux (68)
  • Windows (16)
  • ACM解題 (12)
  • Android (3)
toggle 我的函式庫 (2)
  • PHP 函式 (3)
  • JavaScript 函式 (1)
toggle 其他 (7)
  • 好聽的歌 (2)
  • 快速筆記 (5)
  • 工作心得 (2)
  • 網路文章 (8)
  • 好用軟體 (4)
  • 個人小工具 (0)
  • 我有話說 (3)
  • Nginx (3)
  • 未分類文章 (1)

最新文章

  • Claude Code 筆記
  • [Git] 打包兩個 commit 之間的所有異動檔案
  • [Gitbook] 放下載的連結
  • [Linux] 刪除目錄下,七天前的檔案
  • [MySQL] 清除 query cache
  • [Linux] 搜尋目錄下有沒有未解的 git 衝突
  • [PHP] Ubuntu 下使用 CodeIgniter 3 ,session 無法自動被刪除的問題
  • [Git] 找回被 reset 掉的 commit
  • [PHP] 正規表示法拆成多行以及加註解的寫法
  • [MySQL] - 快速筆記

參觀人氣

  • 本日人氣:
  • 累積人氣:

最新留言

  • [23/02/06] 貓咪醬 於文章「瘦肚子...」留言:
    立康L320這台脈衝調制電療機,兼具無針針灸、穴位保健的養生...
  • [21/07/22] 優生 於文章「腰痛怎麼辦?...」留言:
    日常生活習慣與動作姿勢不正確關係導至疼痛,我自己是長期坐辦公...
  • [21/05/18] 1234 於文章「設定 mysql 允許外部連線...」留言:
    請問主機B的連線方式是要打在哪裡?...
  • [18/10/15] 路人A 於文章「[未解決] 工作排程器出現:選取的工作"...」留言:
    請檢視 %SystemRoot%\System32\Tas...
  • [18/10/01] 訪客 於文章「[apache] 想要不修改 hosts...」留言:
    謝謝,Xampp v3.2.2 也有用 ~ !...
  • [18/05/31] chaojingweitku 於文章「[PHP] OOP 概念筆記...」留言:
    感謝,已吸收。 ...
  • [16/06/23] 林少楠 於文章「[PHP] 使用 ajax post 上...」留言:
    想請問一下 如果在上傳時發生parsererror大概會是什...
  • [16/06/10] 趙澄瑋 於文章「[PHP] Laravel 安裝...」留言:
    不好意思,因為我出現了以下資料 Warning: re...
  • [16/06/10] 趙澄瑋 於文章「[PHP] Laravel 安裝...」留言:
    請問一下環境系統變數要鍵入哪些資料呢? 因為圖片截掉一半,...
  • [15/07/27] wbkuo 於文章「[SQL] SQL 效能調整方法...」留言:
    非常感謝這位大大提供的建議,真的讓我獲益良多。 至於 ...

文章精選

熱門文章

  • (22,463)設定 mysql 允許外部連線
  • (15,877)jQuery ajax 傳遞陣列到 PHP
  • (1,632)[未解決] 工作排程器出現:選取的工作"{0}"已不存在
  • (1,281)USB 碟出現 USBC?? 的檔案如何復原
  • (1,223)解決 tmp 空間不足問題
  • (1,106)在 TEXTAREA 游標處插入文字
  • (1,092)TRACERT 追蹤封包傳遞到目的地所經的路徑
  • (304)調整瀏灠器解析度(不用再調整營幕解析度了)
  • (176)windows 快捷鍵大全
  • (9)[linux] 建立新使用者