撈出所有空值的記錄
-FIELD_NAME:[* TO *]
-FIELD_NAME:["" TO *]
撈出所以非空值的記錄
目前分類:Solr (11)
- Apr 29 Tue 2014 14:20
[SOLR] 針對某個欄位,撈取出空值的記錄
- Oct 23 Wed 2013 14: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>
請把第 6 行的 port 8983 改成你要的 port 就可以了
- Sep 02 Mon 2013 17:03
[Solr] 針對某個欄位排序的方法
請在搜尋的網址後面加上參數
&sort=你要排序的欄位+遞增或是遞減排序
如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&sort=id+asc
就是排序 id 這個欄位,並且做遞增排序
- Sep 02 Mon 2013 13:08
[Solr] 找出某個欄位的最大值及最小值
請在搜尋的網址後面加上參數
stats=true
stats.field=你要統計的欄位
如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&stats=true&stats.field=id
- Aug 26 Mon 2013 11: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"/>
- Aug 24 Sat 2013 22: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>
說明
- Aug 24 Sat 2013 14:13
[Solr] Solr 學習筆記(四) 建立自己的 Core
大家可以看到,原本 Solr 底下有一個預設的 core 叫 collection1,那要如何建立自己的 core 呢?
因為我接下來要建立一個 DataImport 從 MySQL 直接匯入資料到 Solr,所以我會直接複製 example-DIH 裡的 core 來用
1. 建立 core 目錄
# cd /var/ww/solr/search/solr
- Aug 24 Sat 2013 14:01
[Solr] Solr 學習筆記(三) 建立自己的 Solr 目錄
前言
因為官網一開始教學的時候,是使用 solr/example 的目錄,但如果真的要開始使用 solr 的時候
相信大家都無法接受直接在 example 底下開始實作,以下記錄一下我自己建立目錄的步驟
1. 把 example 目錄複製成你要的名稱
- Aug 24 Sat 2013 11:55
[Solr] Solr 學習筆記(二) 正確的啟動與停止 Solr Server
剛開始接觸 Solr 的時候,一直都是用 kill -9 的方式直接把正在跑的 java 殺掉
但這樣實在太暴力了,如果正式上線還這樣做,我大概會被主管和同事殺掉,所以研究了一下正確的啟動與關閉方法
啟動
java -DSTOP.PORT=8079 -DSTOP.KEY=密碼 -jar start.jar
- Aug 24 Sat 2013 10:31
[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. 解壓縮檔案
- Aug 20 Tue 2013 18:11
[Solr] log 一直出現 outofmemory 的錯誤訊息
1. 請至 Web 管理介面,切換到 Dashboard 看看相關資訊,看右下角的 JVM-Memory 目前的設定是多少
2. 如果太小的話,請重新啟動 solr ,啟動時請下
# java -Xms512M -Xmx1024M -jar start.jar