´«ÖDz¥¿Íjavaѧϰ lucene½ø½×
ÎÒ½ñÌìѧϰÁËluceneµÄһЩ֪ʶ£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Ë÷ÒýÎļþ½á¹¹£º
µ¹ÅÅË÷Òý£¬Ë÷Òý¶ÔÏóÊÇÎĵµÖеĵ¥´ÊµÈ£¬ÓÃÀ´´æ´¢ÕâЩµ¥´ÊÔÚÒ»¸öÎĵµÖеÄλÖá£ÀýÈ磬ÓÐЩÊéÔÚ×îºóÌṩµÄË÷Òý£¨µ¥´Ê——Ò³ÂëµÄ¶ÔÓ¦ÁÐ±í£©£¬¾Í¿ÉÒÔ¿´³ÉÊÇÒ»ÖÖµ¹ÅÅÐòË÷Òý¡£¿ÉÒÔͨ¹ýһЩ¹Ø¼ü×Ö£¬ÔÚÈ«ÊéÖмìË÷³öÓëÖ®Ïà¹ØµÄ²¿
Ë÷ÒýÎļþµÄ¼ìË÷Óëά»¤
´Ê»ã±í¹æÄ£Ïà¶Ô½ÏС£¬Îĵµ¼¯ºÏ¹æÄ£½Ï´ó¡£½øÐмìË÷ʱ£¬ÏÈ´Ó¼ìË÷´Ê»ã±í¿ªÊ¼£¬È»ºóÕÒµ½Ïà¶ÔÓ¦µÄÎĵµ¡£Èç¹û²éѯÖнö°üº¬Ò»¸ö¹Ø¼ü´Ê£¬ÔòÔÚ´Ê»ã±íÖÐÕÒµ½¸Ãµ¥´Ê£¬²¢È¡³öËû¶ÔÓ¦µÄÎĵµ¾Í¿ÉÒÔÁË¡£Èç¹û²éѯÖаüº¬¶à¸ö¹Ø¼ü´Ê£¬ÔòÐèÒª½«¸÷¸öµ¥´Ê¼ìË÷³öµÄ¼Ç¼½øÐкϲ¢¡£
ά»¤µ¹ÅÅË÷ÒýÓÐÈý¸ö²Ù×÷£º²åÈ롢ɾ³ýºÍ¸üÐÂÎĵµ¡£µ«ÊǸüвÙ×÷ÐèÒª½Ï¸ßµÄ´ú¼Û¡£ÒòΪÎĵµÐ޸ĺ󣨼´Ê¹ÊǺÜСµÄÐ޸ģ©£¬¾Í¿ÉÄÜ»áÔì³ÉÎĵµÖеĺܶàµÄ¹Ø¼ü´ÊµÄλÖö¼·¢ÉúÁ˱仯£¬Õâ¾ÍÐèҪƵ·±µÄ¶ÁÈ¡ºÍÐ޸ļǼ£¬ÕâÖÖ´ú¼ÛÊÇÏ൱¸ßµÄ¡£Òò´Ë£¬Ò»°ã²»½øÐУ¨ÕæÕýµÄ£©¸üвÙ×÷£¬¶øÊÇʹÓÓÏÈɾ³ý£¬ºó´´½¨”µÄ·½Ê½´úÌæ¸üвÙ×÷¡£
Lucene³£ÓõÄAPI£º
Document £ºLuceneËù²Ù×÷µÄ¶ÔÏó
Field£º×é³ÉDocumentµÄÔªËØ£¬´ú±íÒ»¸öÊôÐÔ¡£Store¡¢Index
new Field( String name, String value, Store store, Index index )
Directory£ºË÷Òý¿â£¨Ä¿Â¼£©
FSDirectory £ºÕæÊµµÄĿ¼
RAMDirectory£ºÔÚÄÚ´æÖеÄÒ»¸öÐéÄâµÄĿ¼
QueryParser£º°Ñ²éѯ×Ö·û´®±äΪ²éѯ¶ÔÏóµÄ¹¤¾ß¡£Ê¹ÓÃ×ÓÀà: MultiFieldQueryParser
new MultiFieldQueryParser(String[] fields, Analyzer a)
Term£º´ú±íij¸öÊôÐÔÖеÄÒ»¸ö¹Ø¼ü´Ê£¨Ä¿Â¼ÖгöÏÖµÄÌõÄ¿£©£¬ÊÇËÑË÷µÄ×îСµ¥Î»
Query £º²éѯ¶ÔÏ󣨷â×°µÄ¹ýÂËÌõ¼þ£©¡£Óкܶà×ÓÀ࣬¶ÔÓ¦¸÷ÖÖ¸÷ÑùµÄ²éѯ·½Ê½¡£
TopDocs£¨Ò»Ì×£© £º´ú±í²éѯ½á¹û
// Ìí¼ÓË÷Òý
addDocument( Document doc )
// ¸üÐÂ
updateDocument(Term term, Document doc)
// ɾ³ý
deleteDocument(Term term)
// ºÏ²¢Ë÷Òý¿â
addIndexesNoOptimize(Directory[])
Ïà¹ØÎĵµ£º
Ö÷ÒªÊÇ×ö¸÷µØÒøÐеÄÍâΧϵͳ£¬ÀýÈçµç×Ó»ãÆ±¡¢·´Ï´Ç®ÏµÍ³µÈ£¬ÓÐÐËȤµÄ¿ÉÒÔ¼ÓÎÒQQ£¨429177125£©¾ßÌåÁÄ£¬ÃæÊԵصãÔÚ±±¾©Êк£µíÇøÎº¹«´å¡£
¾ßÌåÈçÏ£º
Java¹¤×÷¾Ñ飬2-3Äê
ÈíÐÔÒªÇó£º ÒÔϹ¤×÷¾ÑéÖ®Ò»ÕßÓÅÏÈ¡£1¡¢ ÓÐÒøÐй¤×÷¾ ......
°ücommons-net-1.4.1.zip
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;
import com.eduvideotv.util.Global;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
/**
* Apache commons-net ÊÔÓ ......
ÎÒÃǶ¼ÖªµÀjava¡¢c#¡¢vbµÈÓïÑÔ¶¼ÓÐsleepÔÝÍ£µÄº¯Êý£¬¶øJavaScript½Å±¾Ã»ÓÐÀàËÆµÄ¹¦ÄÜ¡£
ÏÂÃæ¾ÍÊÇÎÒµÄʵÏֵķ½·¨£º
<mce:script type="text/javascript"><!--
function test()
{
var s="javascript--ÔÝÍ£º¯Êý";
setTimeout(
function(){
eval(sleep(test)); //Ö´ÐÐreturnÖ®ºóµÄ´úÂ룬Ҳ¾ÍÊÇ&ldq ......
BlockingQueueÊÇÒ»¸ö½Ó¿Ú£¬Ëü´ÓQueue¼Ì³Ð¶øÀ´£¬
°üº¬ÁËQueueµÄËùÓй¦ÄÜ£¬²¢ÔÚQueueµÄ»ù´¡ÉÏÌṩÁË2¸öÐµĹ¦ÄÜ£º
1. ¼ìË÷ÔªËØÊ±µÈ´ý¶ÓÁбäΪ·Ç¿Õ
2. ´æ´¢ÔªËØÊ±µÈ´ý¿Õ¼ä±äµÃ¿ÉÓá£
ÏÂÃæ³Â¼Ò»Ð©JDKÎĵµÖйØÓÚBlockingQueueµÄ½éÉÜ£º
BlockingQueue ¿ÉÒÔÊÇÏÞ¶¨ÈÝÁ¿µÄ¡£ËüÔ ......
¡¡ÕâÊÇclone¼¼Êõ½éÉܵĵÚһƪ¡£±¾ÆªÖ÷Òª½éÉܶÔÏóclone¼¼ÊõµÄ»ù±¾ÖªÊ¶¡£
Clone»ù±¾ÖªÊ¶´¢±¸
ÔÚJavaÀïÌáµ½clone¼¼Êõ£¬¾Í²»Äܲ»Ìájava.lang.Cloneable½Ó¿ÚºÍº¬ÓÐclone·½·¨µÄObjectÀà¡£ËùÓоßÓÐclone¹¦ÄܵÄÀà¶¼ÓÐÒ»¸öÌØÐÔ£¬ÄǾÍÊÇËüÖ±½Ó»ò¼ä½ÓµØÊµÏÖÁËCloneable½Ó¿Ú¡£·ñÔò£¬ÎÒÃÇÔÚ³¢ÊÔµ÷ÓÃclone£¨£©·½·¨Ê±£¬½«»á´¥·¢CloneNo ......