目前分類:Solr (11)

瀏覽方式: 標題列表 簡短摘要

撈出所有空值的記錄
-FIELD_NAME:[* TO *]
-FIELD_NAME:["" TO *]

撈出所以非空值的記錄

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

請開啟 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 就可以了

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

請在搜尋的網址後面加上參數
&sort=你要排序的欄位+遞增或是遞減排序

如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&sort=id+asc
就是排序 id 這個欄位,並且做遞增排序

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

請在搜尋的網址後面加上參數
stats=true
stats.field=你要統計的欄位

如 http://localhost:8983/solr/blog2/select?q=*%3A*&wt=xml&indent=true&stats=true&stats.field=id

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

在 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) 人氣()

承上篇 [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) 人氣()

大家可以看到,原本 Solr 底下有一個預設的 core 叫 collection1,那要如何建立自己的 core 呢?
因為我接下來要建立一個 DataImport 從 MySQL 直接匯入資料到 Solr,所以我會直接複製 example-DIH 裡的 core 來用

1. 建立 core 目錄
# cd /var/ww/solr/search/solr

文章標籤

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

前言
因為官網一開始教學的時候,是使用 solr/example 的目錄,但如果真的要開始使用 solr 的時候
相信大家都無法接受直接在 example 底下開始實作,以下記錄一下我自己建立目錄的步驟

1. 把 example 目錄複製成你要的名稱

文章標籤

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

剛開始接觸 Solr 的時候,一直都是用 kill -9 的方式直接把正在跑的 java 殺掉
但這樣實在太暴力了,如果正式上線還這樣做,我大概會被主管和同事殺掉,所以研究了一下正確的啟動與關閉方法

啟動
java -DSTOP.PORT=8079 -DSTOP.KEY=密碼 -jar start.jar

文章標籤

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

1. 下載(以 4 .1 版為例)
    # cd /var/www
    # wget http://archive.apache.org/dist/lucene/solr/4.1.0/solr-4.1.0.tgz

2. 解壓縮檔案

文章標籤

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

1. 請至 Web 管理介面,切換到 Dashboard 看看相關資訊,看右下角的 JVM-Memory 目前的設定是多少
solr_查看記憶體大小  
2. 如果太小的話,請重新啟動 solr ,啟動時請下
# java -Xms512M -Xmx1024M -jar start.jar
  

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