lucene使用3.0.3_Jirasearch 2.0狗粮:使用Lucene查找我们的Jira问题
lucene使用3.0.3
幾年前,我首先構(gòu)建并發(fā)布了Jirasearch ,它是用于薄型包裝Lucene服務(wù)器的有趣的狗糧測(cè)試用例,以針對(duì)我們的Jira問(wèn)題公開(kāi)強(qiáng)大的搜索UI。
這很好地展示了Lucene的許多重要功能:
- 使用塊聯(lián)接查詢來(lái)建模父文檔(原始的Jira問(wèn)題)和子文檔(每個(gè)注釋)。 這種基本的關(guān)系結(jié)構(gòu)在電子商務(wù)應(yīng)用程序中也很常見(jiàn),在電子商務(wù)應(yīng)用程序中 ,您擁有一件產(chǎn)品(例如一件特定的襯衫),然后在該襯衫下?lián)碛袉为?dú)的SKU(尺寸/顏色組合)
- 用PostingsHighlighter突出顯示
- 具有平面,層次結(jié)構(gòu)和動(dòng)態(tài)數(shù)值范圍字段的構(gòu)面。 請(qǐng)記住,您可以通過(guò)Shift +單擊來(lái)選擇多個(gè)構(gòu)面值(多選) !
- DrillSideways方面計(jì)數(shù),因此您不會(huì)因?yàn)槠渌麡?biāo)簽中的一個(gè)而損失其他標(biāo)簽的方面計(jì)數(shù)
- AnalyzingInfixSuggester用于自動(dòng)建議 ,包括近實(shí)時(shí)更新 。 建議是針對(duì)特定項(xiàng)目的:如果您已深入到特定項(xiàng)目,則這些建議將僅來(lái)自那些項(xiàng)目,這要?dú)w功于AnalyzingInfixSuggester 現(xiàn)在支持上下文
- 近實(shí)時(shí)索引和搜索
- WordDelimiterFilter以便拆分駝峰式標(biāo)記(嘗試搜索infix )
- 同義字
- 使用表達(dá)式動(dòng)態(tài)計(jì)算匹配的排序順序得分的新近度和相關(guān)性
奇怪的是,仍然缺少拼寫校正甚至模糊的中綴建議(歡迎拉動(dòng)請(qǐng)求!)。
自從Jirasearch最初發(fā)布以來(lái),它已經(jīng)引起了用戶和開(kāi)發(fā)人員的廣泛使用和興趣。 對(duì)于我來(lái)說(shuō),構(gòu)建并保持它一直運(yùn)行是一項(xiàng)很棒而令人沮喪的練習(xí),因?yàn)槲议_(kāi)始體驗(yàn)作為軟件“生產(chǎn)”用戶的生活。 同時(shí),我們每個(gè)人都有一個(gè)不錯(cuò)的搜索UI來(lái)查找問(wèn)題。
從Lucene 4.6.x升級(jí)到6.x
在過(guò)去一周左右的時(shí)間里,我還有另一個(gè)類似的令人沮喪的經(jīng)歷,這次是將Jirasearch從非常老的Lucene 4.6.x版本升級(jí)到最新的6.x版本。 很小的事情(但至關(guān)重要!)發(fā)生了變化,例如, 新要求要求將特殊的索引搜索器與ToParentBlockJoinQuery一起ToParentBlockJoinQuery ,這與必須使用DrillSideways發(fā)生沖突。 我在中綴提示器中遇到了這個(gè)錯(cuò)誤 。 純粹的否定布爾查詢發(fā)生了一些變化,但是我仍然不確定(我現(xiàn)在已經(jīng)解決了)什么!
我之前已經(jīng)將Lucene服務(wù)器升級(jí)到了尺寸標(biāo)注點(diǎn),所以我可以“免費(fèi)”獲得Jirasearch中現(xiàn)有的數(shù)字字段。
Jirasearch的新功能
除了“僅”從Lucene 4.6.x升級(jí)到6.x,并將所有數(shù)字字段切換到新的尺寸點(diǎn)外,我還添加了一些引人注目的用戶可見(jiàn)的改進(jìn)(感謝Alexandre Rafalovitch提出了一些建議,因此,開(kāi)始我意想不到的具有挑戰(zhàn)性的升級(jí)和改進(jìn)工作):
- 最終,“ cuting@apache.org”以道格·切特的名字出現(xiàn)! 另外,如果您鍵入“ Doug”,則自動(dòng)建議現(xiàn)在可以使用。
- 新的“ 更新前的構(gòu)面”維度使您可以深入查看一段時(shí)間未更新的問(wèn)題。
- 新的“ 最后評(píng)論用戶”構(gòu)面維度是最后對(duì)問(wèn)題發(fā)表評(píng)論的用戶。
- 新的按面提交的維度使您可以深入了解給定開(kāi)發(fā)人員已針對(duì)其進(jìn)行更改的問(wèn)題。
- 自從從Subversion切換到Git以來(lái),“ 提交的路徑”層次結(jié)構(gòu)方面維度已中斷,該問(wèn)題使您可以根據(jù)源樹(shù)中針對(duì)該問(wèn)題所更改的路徑來(lái)查找問(wèn)題。
- 基礎(chǔ)設(shè)施項(xiàng)目問(wèn)題現(xiàn)在也包括在內(nèi)。
- 對(duì)每條注釋的文本處理進(jìn)行了一些小的改進(jìn),例如將引用的用戶名擴(kuò)展為其顯示名,將commitbot注釋鏈接直接映射到更改集并包括分支名稱,以及一些新的同義??詞(嘗試pnp !)。
新的方面字段特別有趣:您現(xiàn)在可以通過(guò)向下鉆取“ 更新前”>“ 1個(gè)月前”和“ 最后評(píng)論用戶=您” (這是亞歷山大建議的用例)來(lái)查找您可能已殺死的問(wèn)題。
另一個(gè)有趣的地方是看到給定開(kāi)發(fā)人員對(duì)源代碼樹(shù)的不尋常部分( 提交路徑 )做出了承諾( 提交 ),例如, 我針對(duì)Lucene Jira問(wèn)題對(duì)Solr進(jìn)行了更改的問(wèn)題 。
開(kāi)源Jirasearch
通過(guò)此更新,我還將在luceneserver github項(xiàng)目的examples/jirasearch 子目錄下使所有基于Apache 2許可 的jirasearch開(kāi)源 。
盡管Luceneserver本身完全是Java ,但Jirasearch應(yīng)用程序的源代碼可以從Apache Jira實(shí)例中提取所有問(wèn)題的詳細(xì)信息,并將這些文檔轉(zhuǎn)換為L(zhǎng)ucene服務(wù)器文檔,進(jìn)行完整和近乎實(shí)時(shí)的索引編制,從而建立建議,和搜索界面完全是Python。
請(qǐng)注意,Python源代碼不是特別漂亮。 但是,它們功能正常,并且一如既往:歡迎使用補(bǔ)丁程序!
我很可能在升級(jí)過(guò)程中遇到了麻煩。 如果是這樣,請(qǐng)告訴我(在此處添加評(píng)論或向我發(fā)送電子郵件)。
翻譯自: https://www.javacodegeeks.com/2016/10/jirasearch-2-0-dog-food-using-lucene-find-jira-issues.html
lucene使用3.0.3
總結(jié)
以上是生活随笔為你收集整理的lucene使用3.0.3_Jirasearch 2.0狗粮:使用Lucene查找我们的Jira问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 茉怎么组词 茉字怎么组词
- 下一篇: 搞组词 搞字组什么词