data_source.rb:182: TZInfo::DataSourceNotFound

启动服务器webrick时出现错误:

C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_default_data_source’: No source of timezone data could be found. (TZInfo::DataSourceNotFound)

clipboard26

首先TZInfo::DataSourceNotFound错误是由于Rails的ActiveSupport组件的一个依赖TZInfo引起的。说明TZInfo在你的系统中查找时区来源失败。在许多基于基于Unix的系统中,TZInfo可以使用系统中的zoneinfo文件夹作为数据来源。然而,Windows并没有这样的文件,所以需要安装tzinfo-data gem,其内容与zoneinfo里的内容一样,打包成一个Ruby的模块。
在应用创建之初rails会在目录下默认生成一个Gemfile,其声明了Bundler会用到的 rubygems),而出现这个错误的原因是应用中的Gemfile没有安装tzinfo-data或者使用了64位的ruby:打开Gemfile查看是否包含:gem ‘tzinfo-data’, platforms: [:mingw, :mswin]一行,如果未包含说明没有安装tzinfo-data gem,如果有这一行仍然出现错误,说明使用的是64位的ruby。

解决办法(from stackoverflow)

1. 在应用目录下(例如…\Blog\)运行以下命令:

gem isntall tzinfo-data

2. 修改Gemfile文件,在gem ‘tzinfo-data’一行加入:x64_mingw(只有64位ruby执行这一步

    gem ‘tzinfo-data’, platforms: [:x64_mingw, :mingw, :mswin]

3. 再次运行bundle命令:

    bundle update 

重新启动一下服务器吧~~

clipboard27

问题解决了~~开心呀~~

c0184b30jw1emm3drya97g205x03ju0x

Gem::InstallerError:The ‘json’ native gem requires installed build tools

在搭建好ruby on rails的环境之后,在新建项目中运行bundle命令遇到以下错误:

clipboard9

解决办法:安装DevKit

RubyInstaller官网下载页面选择适合自己系统的DevKit下载(这里我下载的是最后一个):

clipboard19

下载完成后,双击DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

clipboard21

设置解压的文件夹(例如上图C:\DevKit),解压后查看一下,文件夹下的内容如下:

clipboard22

命令行中进入该目录,输入命令进行初始化:ruby dk.rb init,初始化后提示:

clipboard23

然后输入ruby dk.rb install进行安装:

clipboard24

oh~my ladygaga~~ so fast~~
再运行bundle命令时不再出现上述错误:
clipboard25
高兴呀,转个圈圈~~
c0184b30jw1emm3dq33r2g205x03jnpd

DL is deprecated, please use Fiddle

问题:
 搭建完完ruby on rails环境之后发现每次运行命令总会有这样一个Warning:DL is deprecated, please use Fiddle,例如:
clipboard7
clipboard17
  对运行什么的没有影响,只是Dl过时了,可是Ruby大大不管这个问题,可是看着就烦呐~~
c0184b30jw1elwrtvjkh4g209w05ke83
 找到安装目录C:\Ruby21-x64\lib\ruby\2.1.0下的dl.rb将里面的warn一行注释掉即可
         clipboard18
终于我们的世界又清净了许多:
        clipboard20

Very cool websites nad tools

1. A very cool website

Find a very cool website and a very cool guy!

Admiring his imagination and techs 😆
I really like the one “old-Flash-no-one-cared Portfolio

And “I remember” with a case study sharing

Just click & enjoy it

Stay hungry,  Stay foolish

c0184b30jw1elwrtulljrg209w05k4qq

[sc_embed_player autoplay=true loop=”true” volume=”50″ fileurl=”http://keping.me/wp-content/uploads/2014/12/547_Hey-Oh1.mp3″]

2. I think this website Disqus  has a cute color~cute blue~

cute blue

3. A very usefull tools PicPick(pick color and pics~)

picpick

4. A website to deal with pdf smallpdf

QQ截图20150923152750

5. a funny comment :

▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

                Who’s watching This In JANUARY 2016? ▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬

(X)Ubuntu12.04 安装网卡驱动

最近一直在给小朋友们装系统装驱动,来总结以下最近给ubuntu12.04安装过的网卡驱动,以及一些未解决的问题(有许多没有记录下来,很遗憾,没有有那么多电脑实验的机会了¯\(°_o)/¯)。

第一步:查看网卡驱动是否存在或无线是否启用

有以下几种方法:

1. 右上角网络图标:若只显示“没有可用的设备”,点击右键查看是否启用联网(对于有线网必选),若已选择但仍显示该信息,说明缺少有线网卡驱动,若有有线驱动在启用联网后会显示“有线网络”;对于无线网,右键点击查看是否未启用无线。这两个选项都查看并确定之后再开始查找安装驱动,省的做无用功。

2. 命令:ifconfig

sophia@DIU:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 88:ae:1d:31:1e:19  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:706 errors:0 dropped:0 overruns:0 frame:0
          TX packets:706 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:104873 (104.8 KB)  TX bytes:104873 (104.8 KB)

wlan0     Link encap:Ethernet  HWaddr 78:e4:00:cf:77:42  
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::7ae4:ff:fecf:7742/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9711 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8756 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5068789 (5.0 MB)  TX bytes:1549108 (1.5 MB)

其中eth0为有线网,wlan0为无线网,而lo的解释可以参考该问题:What is the loopback device and how do I use it?

若没有eth0或wlan0需要判断是否启用联网与启用无线,使用rfkill list命令:

sophia@DIU:~$ rfkill list
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

若未启用,相应的网络名称下的soft blocked为yes,则需要使用命令rfkill unblock 1启用。

第二步:查看网卡类型

在确保网卡驱动未安装之后,首先要先查看网卡类型以便下载相应的驱动。这里有几个命令可以查看:

1. lspci | grep -i net(可以参照lspci的用法)

sophia@DIU:~$ lspci | grep -i net
06:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)

其中Network controller为无线网卡类型,Ethernet controller为有线网卡类型,可以按照网卡类型找到对应的驱动进行安装。

2. sudo lshw -C network 

sophia@DIU:~$ sudo lshw -C network
[sudo] password for sophia: 
  *-network               
       description: Wireless interface
       product: AR9285 Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: wlan0
       version: 01
       serial: 78:e4:00:cf:77:42
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=192.168.1.3 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:17 memory:99100000-9910ffff
  *-network
       description: Ethernet interface
       product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:07:00.0
       logical name: eth0
       version: 02
       serial: 88:ae:1d:31:1e:19
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:41 ioport:2000(size=256) memory:95110000-95110fff memory:95100000-9510ffff memory:95120000-9513ffff

该命令可以显示网卡的详细信息。

第三步:下载相应驱动并安装

首先要做好找不到驱动的心理准备,这是很重要的一步+_+

1. 有的孩子的无线网卡类型为:Atheros AR9285 wireless network adapter

参考了以下内容:为Atheros AR9285 wireless network adapter装ubuntu 12.04 LTS linux驱动

过程如下:

首先下载通用驱动包:compat-wireless-3.6.8-1.tar.bz2
解压后进入解压目录,执行以下命令:
make
sudo make install
sudo make unload all
sudo modprobe ath9k
然后进入etc:cd /etc 
编辑modules:
sudo vi modules 
加入ath9k
保存重启电脑即可。

出现问题:安装成功后,无线网可连接。但重启之后就不能上网,是没有加开机启动。后来同样的型号,用该方法安装成功的还未遇到。。。(ADD: 2015-04-17,在小本上安装成功yeah~)

2.ThinkPad-T440p的网卡驱动安装

ThinkPad-T440p:~$ lspci |grep -i net

00:19.0 Ethernet controller: Intel Corporation Device 153a (rev 04)
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 818b

1)有线网Intel Corporation Device 153a (rev 04)驱动:

其实有效的驱动可以从Intel官方网站找到,当然搜出来的过程和安装的驱动的名称等等都不是那么直观,导致许多像我这种菜鸟得找半天。

首先在ubuntu论坛上看到这样一个问题:Intel I217LM ethernet controller not detected by Ubuntu 12.04LTS发现作者贴出来的网卡型号就是这个,在下面的答案中发现了一个说是起作用的链接:Using the e1000e Base Driver for Gigabit Intel® Network Connections 经实验证明对该小孩的电脑是有用的,她的电脑终于可以上有线网了。。。

过程如下:

1. 点击下载e1000e
2. 安装:
# tar -zxvf e1000e-3.0.4.tar.gz  //(写这篇文章时的版本)
# cd e1000e-3.0.4/src
# make install //这将文件安装到/lib/modules/'uname -r'/kernel/drivers/net/e1000e/e1000e.[k]o不同版本的linux安装的位置可能不同
# modprobe e1000e
# insmod /lib/modules/'uname -r'/kernel/drivers/net/e1000e/e1000e.ko其中uname -r 为内核版本,命令中可以直接这样打,也可以事先查看,用实际的版本号代替
然后运行到这里就可以了。
重启,关机后开机等,还都能连上,说明成功了---------受了好多次教训之后的“遗留症”=_=

 

2)无线网卡驱动Realtek Semiconductor Co., Ltd. Device 818b

找到一个不是该电脑型号且不知是否为该网卡型号的网卡驱动但是起作用了๏_๏,请参照Thread: Thinkpad L540, Ubuntu 13.10, ThinkPad Wireless 2 x 2 BGN+BT 4.0: No Wi-Fi

过程如下:

下载驱动程序:oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1.tar.gz
首先执行 sudo apt-get install build-essential linux-headers-generic 命令(之前装的未成功的可能是丢了这一步),在install之前别忘了apt-get update一下
# tar -zxvf oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1.tar.gz
# cd oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1/driver
# sudo make
# sudo make install
# sudo modprobe rtl8192ee
EDIT(2015-04-17)
# insmod home/sophia(你的驱动所放位置)/oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1/driver/rtl8723be/rtl8723be.ko
  【为了保险起见都有执行最后一句,要不然关机之后可能又连不上了,
  insmod后面的文件只要是编译后的rtl8723be.ko就可以了,之前以为一定会安装在lib里呢,害的我找lib中的文件找了半天,
  有的电脑是直接安装到lib/modules下的有的不会,所以直接把编译好的ko文件insert就好了】
重启之后,关机打开之后都可以找到并连接无线网,安装成功(•‿•)

3. 有许多电脑的网卡类型为Broadcom Corporation Device 4365 (rev 01)

参照了Ubuntu 12.04 安装无线网卡驱动 Dell E6400成功安装 Broadcom 802.11 Linux STA driver 无线网卡驱动两篇文章,发现两者结合后有效,过程如下:

下载驱动程序:802.11 linux_sta 分32位和64位,这里用的是32位(有的网卡型号显示为802.11 linux_sta好像也可以使用该方法)
首先执行一下 sudo apt-get install build-essential linux-headers-generic命令
# tar -zxvf hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz
# cd hybrid-v35-nodebug-pcoem-6_30_223_14
# sudo make
# sudo make install
# sudo rmmod bcm43xx b43 b43legacy ssb wl   //移除有冲突的驱动
# modprobe lib80211
# modprobe cfg80211
# insmod wl.ko   //测试一下,一般这时候无线网就可以使用了,但为了能够重启之后仍能使用需要做以下操作
# sudo rmmod wl  
# insmod /lib/modules/'uname -r'/kernel/drivers/net/wireless/wl.ko //这是make install时安装的目录(或者也可以像第二篇文章中写的一样,新建一个文件夹将wl.ko复制过去,然后再安装)
# sudo depmod -a // 这一步很重要,能够使驱动开启启动

如果电脑中有以下驱动,可以运行以下命令屏蔽,省得冲突:
sudo echo "blacklist bcm43xx" >> /etc/modprobe.d/blacklist
sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist
sudo echo "blacklist b43legacy" >> /etc/modprobe.d/blacklist
sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist
结果成功﴾͡๏̯͡๏﴿

 

遇到的问题:有一个小孩的电脑在运行insmod  wl.ko时显示insmod inserting error:-1 invalid parameters后来没有解决,至今未知原因,有可能是没有运行第一步的build内核的命令,可以注意一下。 

4. Realtek 8723A 好像是这个型号)

这里有个问题:Wireless card Realtek RTL8723AE-BT is not recognized其中有个答案是有效的: Realtek is making the official Linux driver available unofficially (via Dropbox)

可以点击题目答案中的定位链接:

最下面的答案The askubuntu.com/a/165002/74671 is work, thanks ! –  Chu-Saing Lai Jan 19 ’13 at 16:44

过程如下:

下载驱动程序:rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz
首先运行 sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`

# tar -zxvf rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz
# cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
# sudo make
# sudo make install
# sudo modprobe rtl8723e
测试后安装成功(ノ^_^)ノ

先写到这,以后还会有人来装的,让我们继续~~

Ubuntu下Lucene环境搭配

最近想着用一下lucene,就过来简单的写一写,后续还会有。

网上有很多lucene学习资料,例如,lucene源码解析,大家可以去搜一下。这里只是简单介绍怎样搭建lucene所需的环境。

lucene是Apache开源基金会其中一个开源全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。是用Java实现的,所以要想运行lucene就需要搭建JDK环境。

Ubuntu中有自带一个openjdk功能貌似不是很强大,所以果断sun jdk走起~

下面就介绍sun jdk在ubuntu中的安装。其实安装过程是很简单的,错误都是出在环境变量的设置上。

1. 到oracle官网下载linux版本jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

我的ubuntu是32位的~

下载的包,名字如下:jdk-7u25-linux-i586.tar.gz

2. 下载完么,就要解压安装,首先在/usr/lib下建一个文件夹名为jvm。然后将压缩包解压至jvm,安装就算完成了~(就是喜欢linux这种不用点来点去的安装,还没有进度条让你抓狂~吼吼~)命令如下:

sudo mkdir -p /usr/lib/jvm/
sudo tar zxvf ~/Downloads/jdk-7u25-linux-i586.tar.gz -C /usr/lib/jvm

jdk1.7.0_25就是我们要用的~

3. 然后就是设置jdk的环境变量,终于来到容易出错的地方了。

网上有很多设置环境变量的方法,让我们来总结一下有哪几种,不过要提醒大家,修改需谨慎有可能什么命令都用不了了呢。最好复制一份出来改。。

3.1 修改/etc/profile文件:

事实证明用这个方法修改之后会对所有的用户生效,如果修改错了,所有的用户在图形界面下都进不去。。

用以下命令修改:

vim /etc/profile

在profile文件中使用:/CLASSPATH命令找到环境变量设置的地方,其实文件就一页那么点,只是想练习一下快捷键。

修改CLASSPATH如下:

 29 JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25
 30 PATH=$JAVA_HOME/bin:$PATH
 31 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 32 export JAVA_HOME
 33 export PATH
 34 export CLASSPATH

效果如下图:

  • 要注意一个跟windows设置十分不一样的地方,就是CLASSPATH是以“:”冒号来分割的,冒号啊,不要习惯性写成分号~~~

修改之后使用:wq!命令保存退出,不过当然要进行某种操作来让修改生效,这时候就需要source命令了,命令如下:

soure /etc/profile

这就哦拉~我只是说环境变量哦拉~

ERROR,ERROR:

当然如果你不小心改错了的话,ls命令用不了了吧,再想改改profile,什么vi,vim的用不了了吧。那么恭喜你,你悲剧了一小会。不过不要捉急,vi命令和ls命令在/bin里,系统会提示你的,所以进入到/etc下,使用/bin/vi profile打开profile去掉刚才的修改,再source一下就还原了,是不是又正常了呢。。。

不过假设你在改错之后,重启了一下电脑或者想要切换一下用户,恭喜你,你要悲剧一段时间了,因为你登不进去了。。这时,可以在命令行下解决,操作如下:(神奇的linux~)

    1. shift+ctrl+alt+F1进入命令行模式 
    2. 使用root身份登录
    3. cd /etc进入/etc目录
    4.使用/bin/vi profile命令打开profile进行修改
    5.:wq!保存退出
    6.重新登录,问题解决~~

3.2 修改.bashrc文件:

这个与profile的不同之处在于,在所需要的用户目录下修改之后只对该用户有效,也就是出错不会对其他用户造成影响。使用命令如下:

vim /home/username/.bashrc
或者直接 vim ~/.bashrc

打开bashrc文件,在文件末尾找到export,添加以下内容:

106 set JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25
107 export JAVA_HOME
108 set JRE_HOME=${JAVA_HOME}/jre
109 export JRE_HOME
110 set PATH = ${JAVA_HOME}/bin:$PATH
111 export PATH
112 set CLASSPATH =.:${JAVA_HOME}/lib:${JRE_HOME}/lib
113 export CLASSPATH

效果如下图:

然后再使用source ~/.bashrc命令使修改生效

3.3 直接使用shell
用于在Shell下临时使用,换个Shell则无效
export JAVA_HOME=/opt/jdk1.7.0_25
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

4.  修改ubuntu默认jdk版本

修改完环境变量还不可以一劳永逸啊,同学,ubuntu有个自带的openjdk为默认的jdk版本,我们需要用sun jdk代替它。这时就需要用到update-alternatives命令了,首先介绍一下该命令。

update-alternatives是dpkg的实用工具,用来维护系统命令链接符,通过它可以很方便的从很多功能类似的程序和可选配置中设置系统默认使用哪个命令、哪个软件版本,例如,现在我们系统中同时安装了open jdk和sun jdk两个版本,而我们又希望系统默认使用的是sun jdk,那么通过update-alternatives就可以很方便的实现了。

使用以下命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_25/bin/java 1062
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_25/bin/javac 1062
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_25/bin/jar 1062
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_25/bin/javah 1062
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_25/bin/javap 1062

其中1062 为alternative更改后的优先级,新更改的优先级需要大于当前的,通过update-alternatives –display java 可以查看,openjdk的优先级为1061.

然后可以使用以下命令来查看当前jdk版本:

sudo update-alternatives --config java

如下图所示,在selection number处输入0即可(我的显示如此,可能大家显示的不一样,反正只需要将jdk1.7.0_25作为默认版本的即可):

这时sun jdk成为了默认的jdk版本~

如果大家对update-alternatives的其他命令感兴趣,可以搜 一下相关的资料,在这里我们只使用了以上几个命令。

呐,做人呢要开心,现在我们就可以开心一下了,java -version一下吧~

bingo~

报告长官,jdk环境搭建完毕,请下一轮指示~

好的,小的们下面进行大会下一项,lucene安装与设置

二、Lucene的安装与配置

小的们,要用linux啊,安装过程如此简单,妈妈再也不用担心我的学习了~,再也不用对着进度条仰天长叹了~

1. 去Apache下载lucene-4.4.0.tgz: http://www.apache.org/dyn/closer.cgi/lucene/java/4.4.0

2. 解压到/usr/local/src(路径按照自己的习惯来设)下的lucene-4.4.0/中,这就算安装完了ho~

3. 下面要设置一下lucene的环境变量才能用呢。

打开lucene-4.4.0/docs/下的index.html,点击Getting Started中的Lucene demo, its usage, and sources

根据其中的Setting your CLASSPATH提示可知,需要将以下jar包放入路径中:

lucene-core-4.4.0.jar可在lucene-4.4.0/core中找到
lucene-demo-4.4.0.jar可在lucene-4.4.0/demo中找到
lucene-queryparser-4.4.0.jar可在lucene-4.4.0/queryparser中找到
lucene-analyzers-common-4.4.0.jar可在lucene-4.4.0/analysis/commen中找到
我把他们通通放到了lucene-4.4.0/目录中,这样在设置环境变量时就不用打那么多的字了

在这里我们通过修改/etc/profile来设置

将CLASSPATH修改如下图:

然后source /etc/profile使修改生效。

老大,现在可以测试一下lucene是否搭建成功了~

4. 测试:

根据上面文档中Indexing Files的描述以及实际情况,使用以下命令来测试:

java org.apache.lucene.demo.IndexFiles -docs /home/sophia/Documents -index /usr/local/src/lucene-4.4.0/index

其中-docs指定了要索引的文档的位置,-index指定了索引的存放位置。

回车就可以看到如下的效果~:

Selection_021

而index文件中的内容如下:

Selection_022

说明,我们的lucene搭建成功~

再来简单测试一下lucene的搜索功能吧~

使用以下命令:

 java org.apache.lucene.demo.SearchFiles

然后在enter query中输入要搜索的内容,就可以得到包含搜索内容的文档。

hoho~~大王,今天任务已完成,简单的lucene搭建到此结束,接下来的日子,我们就要找一些相关的资料,研究一下lucene是怎样进行搜索的,以及代码实现。敬请期待~