Time of Update: 2018-12-06
一、現象:在WebLogic中,有兩個不同域A(連接埠:9000)和B(連接埠:8000),應用CA在域A中,應用CB在域B中,進行如下操作:1、先登入應用CA,再登入應用CB,然後,切換回應用CA,發現應用CA的Session丟失;2、應用CA中有指嚮應用CB的連結,登入應用CA,點擊指嚮應用CB的連結,應用CA的Session丟失;二、原因:因Cookie衝突導致Session丟失。Cookie的覆蓋機制:如果一個新的cookie與一個已存在的cookie的NAME、Domain和Path屬
Time of Update: 2018-12-06
文章目錄 @RequestMapping簡介靈活的請求處理方法簽名用@RequestParam提取和解析參數繼續@RequestMapping的討論消除類層級的請求映射@ModelAttribute註解用@SessionAttributes儲存屬性定製資料繫結資料繫結結果和驗證 Spring架構從建立伊始就致力於為複雜問題提供強大的、非侵入性的解決方案。Spring
Time of Update: 2018-12-06
改進1. 上一篇文章中的連絡人拼音搜尋中對於不同的拼音形式建立了不同的Lucene Field來儲存,這樣的設計不便於檢索和高亮顯示,所以對這方面進行了改進。2. 還有一處細微的改進是提供了對於sunyz(孫燕姿sunyanzi)這樣的檢索條件的支援,也就是切詞後的第一個字全拼,後續中文字簡拼的支援。比如yanz也可以作為搜尋字詞使用。實現 對於改進1,拷貝了ICUTransformFilter代碼進行了修改,使得可以對同一個term產生多個拼音結果,用一組ICU
Time of Update: 2018-12-06
Apache Solr項目,是一款基於Apache Lucene的開源企業搜尋伺服器,最近發布了1.3版。InfoQ採訪了Solr的建立者Yonik
Time of Update: 2018-12-06
文章目錄 主要區別 前言 之前在《程式員》雜誌上看到過一篇文章介紹Play Framework,厭倦了Struts2-Spring的開發模式後打算自學這個開發架構。於是wiki了下Play Framework ,並簡單翻譯了下wiki上的內容。 Play 是一個開源的Web應用程式框架,使用Java語言編寫,並遵循了MVC模式。旨在通過約定大於配置,熱部署,瀏覽器提示錯誤等方式提高開發人員的生產率。
Time of Update: 2018-12-06
Bobo-browse是一個基於lucene的分組統計外掛程式,可以完成對搜尋結果的分面統計,比如“男裝(221) 女裝(332)”等。這裡做首次嘗試,只談使用,不談原理。用熟了才有可能去研究仔細。lucene3 + bobo-browse2.5建索引,更新索引跟它沒關係,僅關注搜尋。索引建立好後,開始進行分面搜尋。bobo-spring.xml:<?xml version="1.0" encoding="UTF-8"?> <beans
Time of Update: 2018-12-06
運行在Linux系統上的Java程式可能會出現"Too many open files"的異常情況,且常見於高並發訪問檔案系統,多線程網路連接等情境。 程式經常訪問的檔案、socket在Linux中都是檔案file,系統需要記錄每個當前訪問file的name、location、access authority等相關資訊,這樣的一個實體被稱為file entry。“open files table”(圖中橙色標識)儲存這些file entry,以數組的形式線性管理。檔案描述符(
Time of Update: 2018-12-06
由於工作原因,這段時間接觸到solr,一個基於lucene的企業級搜尋引擎。不怎麼瞭解它的童鞋可以去GOOGLE一下。 下面開始正題: 1)要開始solr的學習,首先當然是要下載它啦(這是一句廢話),可以到http://www.apache.org/dyn/closer.cgi/lucene/solr/這裡去下載,最新的是1.4.1(現在已經是3.4了,但依然適用)。下完後當然要解壓啦(這也是廢話)。我們看到它的結構是這樣的。 相信搞JAVA的同志們應該都大概瞭解對應的檔案夾的意思
Time of Update: 2018-12-06
如果想在solr實現像百度一樣相似的竟價的排名,也是可以的,在solr中實現竟價排名,主要使用QueryElevationComponent組件,solrconfig.xml配置:<searchComponent name="elevator" class="solr.QueryElevationComponent"> <!-- pick a fieldType to analyze queries --> <str name="queryFieldType"&
Time of Update: 2018-12-06
文章目錄 4 效能調優 搭建該平台的目的就是為了營運、研發很方便的進行日誌的查詢。Kibana一個免費的web殼;Logstash整合各種收集日誌外掛程式,還是一個比較優秀的正則切割日誌工具;Elasticsearch一個開源的搜尋引擎架構(支援群集架構方式)。 1 安裝需求1.1 理論拓撲 1.2 安裝環境1.2.1 硬體環境192.168.50.62(HP DL 385 G7 、RAM:12G、CPU:AMD
Time of Update: 2018-12-06
Spring整合FreeMarker進行國際化的過程很簡單,將spring-webmvc裡的org/springframework/web/servlet/view/freemarker下的spring.ftl include到各個要國際化的ftl檔案裡就行了,比如將這個spring.ftl複製在ftl檔案目錄的common下,可以這樣直接在ftl裡include進來<#import "/common/spring.ftl" as spring/>
Time of Update: 2018-12-06
遺留問題前兩篇文章中提到了檢索的時候不支援的一些特性,比如孫燕姿這個名字輸入syanz無法尋找,為瞭解決這個問題,今天又對切詞的部分進行了修正。解決對於名字欄位進行兩種全拼和簡拼轉換,比如孫燕姿,拼音轉換後的結果是sunyanzi,syz,然後再對這個轉換結果進行前向後向兩個方向的N-Gram切分。原有的設計是拼音轉換有四種,對於“沈世卿”這樣的名字,拼音轉換結果有shenshiqing,shshq, ssq,
Time of Update: 2018-12-06
第一個程式會首先會介紹play framework的控制器與視圖的關聯,URL的重寫,然後引入資料庫的關聯,引入單元測試。 建立表單 啟動服務~$ play run playmusic,在app/views/Application/index.html中替換成如下代碼Index.html代碼 #{extends 'main.html' /} <form action="@{Application.sayHello()}" method="GET">
Time of Update: 2018-12-06
positionIncrement:這個欄位決定當前token相對於上一個token的位置(當前token的位置就是上一個token位置的值與positionIncrement的值的和),它的作用主要體現在短語查詢(phrase search)中. 一般它的預設值是1.但是可以把它設定為0或者大於1的值,起作用分別如下:當設定為0的時候是一個詞有多個詞乾的情況下(這裡指英文).短語查詢對短語中的兩個詞之間的其它詞的數量是有嚴格要求的,如果想進行嚴格匹配就可能限制為0,即兩個詞必須緊緊相連.
Time of Update: 2018-12-06
介紹如果你使用elasticsearch來儲存你的日誌,本文給你提供一些做法和建議。如果你想從多台主機向elasticsearch彙集日誌,你有以下多種選擇:Graylog2 安裝在一台中心機上,然後它負責往elasticsearch插入日誌,而且你可以使用它那個漂亮的搜尋介面~Logstash 他有很多特性,包括你能輸入什麼日誌,如何變換過濾,最好輸出到哪裡。其中就有輸出到elasticsearch,包括直接輸出和通過RabbitMQ的river方式兩種。Apache Flume
Time of Update: 2018-12-06
1 /** 2 * Tools for Drools 3 * @author kevin 4 * @version Date: 2009-7-7 Time: 10:34:58 5 */ 6 public class DroolsUtil { 7 private KnowledgeAgent kagent; 8 private static DroolsUtil instance; 9 10 /** 11 * return
Time of Update: 2018-12-06
在web應用中時常需要修改配置,並動態重新載入ApplicationContext。比如,設定和切換資料庫。以下給出一個方法,並通過代碼驗證可行性。 方法的基本思路是,為WebApplicationContext指定一個上級ApplicationContext,然後需要更新的時候先得到它的引用,再調用refresh方法重新載入。如果直接獲得WebApplicationContext執行個體,重新載入(refresh),得不到預期的效果。 在本樣本中,classpath下有一個config
Time of Update: 2018-12-06
我的開發環境是windows32位系統,play1.1下載點這裡,eclipse3.5。 下載後解壓縮play-1.1.zip,運行${PLAY_ROOT}/play.bat檔案,這裡的{PLAY_ROOT}指的是play-1.1.zip解壓縮的路徑。將${PLAY_ROOT}加入到環境變數PATH下。在命令列裡,輸入play斷行符號,輸出了一個由符號組成的play字樣說明安裝成功了。 建立項目:命令列下進入${PLAY_ROOT},執行play new
Time of Update: 2018-12-06
Solr的配置網上講的很多,但是實施總是遇到困難,現總結如下:1. 從官網下載solr core的源碼包,將solrwar包放到tomcat的webapps檔案夾下,其它web容器亦然. 運行tomcat ,解壓出來solr的檔案夾. 2. Single core配置:以solr內建例子做講解 2.1. 建立solrhome目錄:d:/test/solrcore/singlecore ,從solr源碼的example包下複製solr包 2.2. 在tomcat 下的
Time of Update: 2018-12-06
在 Google 上嘗試一個查詢,您會注意到每一個結果都包含一個 “相似頁面” 連結,單擊該連結,就會發布另一個搜尋請求,尋找出與起初結果類似的文檔。Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 實現了一樣的功能。如上所述,MLT 是與標準 SolrRequestHandler 整合在一起的;MoreLikeThisHandler 與 MLT 結合在一起,並添加了一些其他選項,但它要求發布一個單一的請求。我將著重講述 MLT,