I am everywhere

大丢说自从上班之后,忙的不亦乐乎,也没什么可写的了,但是又希望博客能够继续更新下去。
所以,本大王有了用武之地(最近比较闲比较闲~~),大王来完成她的使命了,只不过大王木有什么高级的技术
可分享,文笔也有待提高 :roll: ,下面是最近零零散散的一些记录 :arrow:

Lucy

时隔“200天”我们再次走进了电影院,五彩城的CGV,那个3D眼镜设计的不错,对于戴眼镜的人们来说实在是太贴心,可以挂在眼镜上而不会老往下掉,材质少而轻效果也不错。

Lucy

题目是《Lucy》中文名为《超体》的电影最后一个镜头中巴黎警察手机上显示的Lucy对他“where is she?”的答案。最后我还没缓过神来,大丢说Lucy变成了时间所以无处不在。这部电影的主题很新颖,整体没有描述过炫酷的高科技,而是不停的插入一些感觉像是从纪录片或者网络视频中截取的一些镜头的片段。。。比如说那个千手观音。。。而主角对于我来说只有Lucy一个人,或者说这部电影没有主角,只是在表述“时间”这样一个“无处不在”的“事物”,而且并没有下任何的结论,观众朋友你们 自己想去吧。不过女主角是Scarlett Johansson 一个很酷很美的小姑娘~ 原来是她给电影《她》里从未露面的智能操作系统“萨曼莎”配的音,声音很好听很性感~~女神列表里又添了一个女娃娃

秋
手机拍摄的技术有限。。拍不出来,可是对大王来说有说不出的味道~

秋季是大王最喜欢的季节之一,是的,oh~lady嘎嘎托夫斯基,你没有听错是“之一”,因为大王陛下最喜欢的季节还有三个。

喜欢北方,大概是因为只在北方待过,可是依然固执的认为即使去了南方,最喜欢的季节还是只存在于北方,干裂的嘴唇凛冽的寒风飞扬的沙土也不能阻挡。自从来了北京好像,对于大部分人来说“四季分明”之说在这里不适用。随着长期的在外“游荡”,家乡的春夏秋冬就只剩下儿时一些斑驳的残存,嗨,不过那仍然是挚爱的曾经的永远无法抹灭的。说回北京,随即人云亦云的认为这里是没有春秋的。哈,当有一天去未名蹉跎了一下午间的时光,随手捡了几片叶子,那没有完全变黄的银杏叶也是大自然悄然中晕染的美丽,一抬头哗哗作响的叶子闪着黄绿红褐紫青各种各样的颜色,特别是那银杏树,铺满了渐进的黄绿色,一下子觉得这要比全黄全红的叶子美丽的多。

好像是从那一瞬间起开始注意每天公交车外的一切,奔走的人群阳光下五彩的衣服男男女女的姿态枯枝败叶依然风影灼灼的高矮胖瘦被修剪过被忽略的树木花草,季节一直都在,包含在路途中丰满的颜色中,包含在每一个能想到无法想象的地方。就像窗外的那颗银杏树,都不需要任何工具任何染料,到了这个季节它便自然而然的一头渐进色。一片叶子两片叶子,一棵树两棵树,一片丛林,都有自己的颜色,所能看到的取决于瞳孔的放大与缩小,折射出的也该是心的弧度。The Nature is telling me:I am everywhere.

也许印象最深刻的季节还是那个小小的身影漂浮在小小的草地树林中的季节,可是“心”是神秘的变化莫测,也是简单的也会无法抗拒。

当我不停告诉大丢这个发现时好想好想把脑中所幻想的一切都用吸星大法输送给他,告诉他我感觉到那个小小的身影从来没有离我而去,一直在身边,会偶尔给现在的我一些美丽的“叶子”。

大王一直到处叫唤着要当野人山顶洞人之类的,直到看到这样一篇文章自由生活亦或死:返野意味着什么

恩。。。大王肯定是后者呀,说不出这样霸气的话:“对我来说,活在荒野中,就是活着。”所以也只能叫唤两声了,这是后话。不过对自然环境的迫害确实很严重,唉,习大大什么时候去跟“相关人员”们开个座谈会呀,握个手呀什么的呢?

以及这篇文章 “有些人应该生活在大自然中,有些人应该住在城市。也有些家伙,上帝保佑他们,他们应该永远别离开人行道。”这句话说的很好

自从有电视可以看以后,如果大丢不在家我只看两个台,一个是CCTV9纪录,一个是BTV纪实。最喜欢的就是CCTV9。昨天跟大丢看了一个关于宇宙大爆炸的纪录片,地球无时无刻不处在危险之中,得亏那神奇的磁场每秒钟都在拯救地球于水深火热之中。不过想想先不是被伽马射线轰死,我们就要自己把地球给搞的千疮百孔了。唉,不开心 😡

我想大王该努力工作,做好工作之余再做点别的,做点自己力所能及的事情,大王加油↖(^ω^)↗

是否有一天可以真正的奔跑,直到忘记了时间,忘记了存在,脑袋一片空白,只有那一刻的无比的欢欣。

(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
测试后安装成功(ノ^_^)ノ

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

未名

[sc_embed_player fileurl=”http://keping.me/wp-content/uploads/2014/09/Pontoon.mp3″ loops=”true” autoplay=true ]

 Got a very cute website:iPanda^_^

20120826031020_Syjmy

不知道起个什么题目,不知道说点什么,大概从去年就答应大丢经常来这里写点什么,然后@#¥%……&*……#¥%@##¥@#。写点什么呢?sigh~不过读者得习惯Sophie的冷色系文章,大丢的地方,要写点技术还可以,写点小心思还是有点…害羞… (=@__@=),有点…有点… Vous ne comprendrez jamais~

You see…Sophia有很多跌宕起伏的情绪,多愁善感容易感伤纠结,喜欢细细体会一些感受,etc…so…

音乐是刚刚听到的一首歌,听着就想扭扭,趁着办公室没人一直在扭扭~see u later~先扭扭去了~

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是怎样进行搜索的,以及代码实现。敬请期待~