lucene搜尋關鍵字中的空格

2021-08-22 07:31:27 字數 393 閱讀 4949

在搜尋中如果輸入"a b"進行搜尋上是"或者"的關係: a or b,但如果你是針對多個域進行搜尋的話就會出現問題

比如你的本意是或者tag:a或者tag:b 或者title:a或者title:b,搜尋表示式為tag:a tag:b title:a title:b,

但當你輸入a b,情況並非如此,此時的搜尋表示式是tag: a b title a b,與之等價的表示式為tag:a tag:b title:a tag:b(假設你的預設域為tag)也就是說如果你輸入的關鍵字中含有空格,那麼空格會被自動轉化成"預設域:空格後與下乙個空格之間的值,就像上面的例子那樣,在單個域搜尋是不會出現這種情況的.

另外如果你在構造seacher的時候設定預設域為null的話,程式會抱錯,如果設為空串,那麼空格之後的咚咚,搜尋引擎不予理會.

lucene 關鍵字高亮

indexwriter writer new indexwriter indexpath,analyzer,true document doca new document string filetexta 因為火燒雲總是燃燒著消失在太陽衝下地平線的時刻,然後便是寧靜的自然的天籟,沒有誰會在這樣的時光...

關鍵字搜尋

關鍵字搜尋 function sercah waitmsg 已找到對應的 g keys count 處關鍵字!1 相同關鍵字查詢時返回 reading children reading box m p css span keys removeattr style removeattr id g ke...

ntext搜尋關鍵字

選擇自 zjcxc 的 blog ntext搜尋 按 tb 表中的 keyword 在 ta 中查詢 content 列出每個 keyword 在 content 中的具體位置 鄒建 2004.07 測試資料 create table ta id int identity 1,1 content n...