但畫面不正常
google了一下原來是編輯器的問題
所以新增環境變數就可以了
# EDITOR=/usr/bin/vi
# export EDITOR
程式不足 敗事有餘
# EDITOR=/usr/bin/vi
# export EDITOR
String[] field = {"A","B","C"};
Analyzer standardAnalyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
MultiFieldQueryParser mfqp = new MultiFieldQueryParser(Version.LUCENE_CURRENT, field, standardAnalyzer);PhraseQuery pQuery = new PhraseQuery();
pQuery.add(new Term("A", keep));
pQuery.add(new Term("A", coding));
WildcardQuery wQuery = new WildcardQuery(new Term("A", keep+"*"));booleanQuery.add(pQuery, BooleanClause.Occur.SHOULD);其中BooleanClause.Occur.SHOULD這個屬性不是很懂
booleanQuery.add(wQuery, BooleanClause.Occur.SHOULD);
Filter filter = new QueryWrapperFilter(mustQuery);//再次地過濾查詢結果
FSDirectory,它表示一個存儲在文件系統中的索引的位置。
RAMDirectory,它表示一個存儲在內存當中的索引的位置。
FSDirectory FSDir = FSDirectory.open(fPath);產生Document並加入Field
Analyzer standardAnalyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
IndexWriter writer = new IndexWriter(FSDir, standardAnalyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
Document doc = doc = new Document();IndexWriter加入document
doc.add(new Field("id", id, Field.Store.YES, Field.Index.ANALYZED));
writer.addDocument(doc);查詢索引
writer.optimize();
writer.commit();
writer.close();
IndexSearcher searcher = new IndexSearcher(FSDir, true);
String[] field = {"id"};
Analyzer standardAnalyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
MultiFieldQueryParser mfqp = new MultiFieldQueryParser(Version.LUCENE_CURRENT, field, standardAnalyzer);
Query query = mfqp.parse(sQuery);
TopDocs td = searcher.search(query, 1000);
int totalHits = td.totalHits;
ScoreDoc[] hits = td.scoreDocs;
for (int i = 0; i < hits.length; i++) {
Document doc = searcher.doc(hits[i].doc);
}
Hits hits = searcher.search(query);更新版本後
for (int i = 0; i < hits.length(); i++) {
Document doc = hits.doc(i);
}
<s:iterator value="list" status="rowStatus">
Count:<s:property value="#rowStatus.count"/>
Index:<s:property value="#rowStatus.index"/>
isEven:<s:property value="#rowStatus.even"/>
isOdd:<s:property value="#rowStatus.odd"/>
isFirst:<s:property value="#rowStatus.first"/>
isLast:<s:property value="#rowStatus.last"/>
</s:iterator>
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-ssl=shared沒用到的modules可以不用裝
--enable-ssl --with-ssl=/usr/local/ssl --enable-proxy --enable-proxy-connect
--enable-proxy-ftp --enable-proxy-http --with-ldap --enable-ldap
--enable-authnz-ldap
LoadModule jk_module lib/mod_jk.so
# mod_jk settings
Include conf/mod_jk.conf
#setup the workers.properties file path, default prefix path is httpd's home (/usr/local/httpd)
JkWorkersFile conf/workers.properties
JkLogFile /var/log/jk.log
JkShmFile /var/log/jk-runtime-status
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
# Sample JkMounts. Replace these with the paths you would
# like to mount from your JSP server.
# syntax: JkMount ${URL_DIR}/*.jsp worker_name
JkMount /project/*.jsp jsp-ap
# worker.list defined worker_name, used by mod_jk.conf
worker.list=jsp-ap
worker.jsp-ap.port=8009
worker.jsp-ap.host=192.168.1.154
worker.jsp-ap.type=ajp13
worker.jsp-ap.lbfactor=1
<Host name="192.168.1.154" debug="0" appBase="/default" unpackWARs="true" autoDeploy="true">設定完以上步驟
<Context path="/project" docBase="/project"
debug="5" reloadable="true" crossContext="true">
</Context>
</Host>