掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2004|回复: 7

[讨论] 有關全文搜索的工具與 Index 製作

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-7-23 12:45:25 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-7-23 20:25 编辑
    2 e8 J2 p+ p& m4 O$ ^# t6 s: o( [
    礙於搜索網上有關全文搜索殊多工具均無找到理想之功能標地; f: j' ]3 ~' M
    由於剛接觸幾日只是初步認知其所能運用之方式- M( z, n6 {) V9 a% |
    1. 盼後續有感興趣之同好應用之& E( Z) B& X2 |# ?  `$ l
    2. 若能有程序處理此軟件生成之文檔以資製作辭典時使用於全文搜索之功能上; b  A0 U1 n' G2 m

    3 @3 O$ f5 n, E2 Q3 k9 r謝謝 ! 感恩 !
    $ E; k! S7 K& c4 p$ M3 ?6 ?3 V1 z! L8 d7 B
    主要需求如下. p8 ?/ |$ M7 v* S- m, h0 f
    1. 能自動索引文件4 h6 d  \- P# g' r! `* L
    2. 輸出Index位置的文檔以供應用  V6 }" k' K6 R- p' Z. L+ n
    無意中找到尚可的軟件 Index Author ..已試了幾日雖不甚理想但尚可接受
    ) q. _. _) ]4 `8 s1 ^; i缺點如下
    % U) N8 ?. \3 v( |軟件 Index Author 執行稍大的文檔不甚穩定常卡死
    & H- I% O9 K8 N: T2 y- H6 a1.Text Index :  Input format----  *.txt ==> Output format  ----  *.txt & *.idx ( with page no. )) P) s: {% H( t4 I! ~7 J6 ~
    2. File Index :  Input formats----  *.txt  & *.html  ==> Output formats  ----  *.txt & *.html  & *.idx (no page no.) 8 o2 [5 H: Q! `7 t* W% ~, _7 o
                          ps. FileIndex \ Criteria 表中 Exclusion : Remove HTML - Tags 此處若無勾對則連 HTML - Tags 會出現於 Index 表
    ! {. j3 S* _+ j, p1 g; K
    , q, B0 \; b) U& Y
    3 Key Index : ...................還沒試. U% d- m6 h! l3 u8 j/ \
    9 c+ f& m' ^- Y
    https://www.sttmedia.com/indexauthor% j/ ^, I4 \  J: d3 _

    3 d1 e0 P3 o6 ^3 B' }應用如下:% L0 A. |4 p4 u# o8 o6 E
    1. 把 辭條拉成一列 後去 html 標籤5 m3 \' a' U0 }: W- `
    2. 在 Text Index \ Page Numbers ==> 倘若把您的辭條拉成一列當作" K/ g. O8 O( b
        對映的頁碼 / n0 k, O+ X& s' ^& u: E
    3. 若其中一列字元數 >1024 則 其所對映的 Page Numbers 會再+1, >2048 Page Numbers +2 > 依此類推(此可於 Excel Len()函數 確認每個辭條拉成一列後的字元數)
    * p% q! t( g9 U9 c- _$ f  F4. 當 headwords 和 Page Numbers 對映起來時.....再把此 Page Numbers 上的辭條加工, y4 ~9 d+ l2 i& P% q+ a2 S7 G
        讓 Page Numbers 上所有的辭條去拉 or (@@@LINK=) 出此有 Page Numbers 的 Index 辭條
    $ h+ W0 A. }. q& X1 I) a5. 在 Criteria 表中 有 White List & Black List ====> 此可於 White List 把詞組的列表置入.....搜一份有內容有詞組的列表的索引
    * e" L& k$ F! w: `8 s) V$ Y) l0 V   以利於原始文檔再加工 <a hrff=.......> 之標籤.....也易於明瞭釋義中或例句中有詞組- C, i6 O4 H9 U( f) S0 I+ T
    6. 因 Page Numbers 索引出的是數字頁碼, 若可以編程的話則能直接把數字頁碼替代成 Headword  , R! e  G* E7 r6 L3 ~5 e
    7. Criteria 表中 Exclusion 可以分別作 Lower Words List (針對一般單字) or Upper Words List  (針對人名, 地名, .....單字) 索引文檔 % S! `  \+ J8 R2 f6 m/ O
        取辭的長短可於 Minimum length of words 設定 此非常利於(針對人名, 地名, .....單字) 索引製作
    5 H/ a* w0 j# a# Y1 Z5 V6 O5 Z8. 應用於 OCR PDF==> txt .......此應蠻適合處理饅頭伯那本辭典直接處理正文就不需再處理" |. X% M" `4 _/ `- T
       附錄索引 只需把列數號碼和頁碼對映起來便能使用
    " x- m5 D: a" i9. FileIndex \ Criteria 表中 Exclusion : Remove HTML - Tags 此處若無勾對則連 HTML - Tags 會出現於 Index 表
    0 B  N+ g' S+ N$ r4 T, }! v$ N) x$ Z. i
    . @/ s/ y0 D7 M) ]# K4 M

    0 _4 i9 G' |: F" ^7 N以下為初步製作全文搜索的方式
    . Y2 a6 s  n# f$ w$ Y正則由熱心網友提供特此致意感謝其大德
    2 g: [, }: w7 `
    2 {2 k0 e% g( U: DText Index 生成的 *.idx 因 page no. 沒有<a href=......> 的標籤- F& N- G9 `* ?; c
    可自行用正則加工:
    1 q8 c: ~. I8 K. h1 B: }6 e/ h" T5 {0 [
    公式 1  A1 U+ b) F6 _% F# l1 x2 F
    1.   >-   =>   >-^p:
    & c+ s% `" Y2 s" e2 O& L" P  k2.   :(\d+).*  =>  :<a href="entry://$1">$1</a>! N6 P; _6 v' w3 D3 P
    3   </a>^p:   =>  </a> , % |* V, i% d: T3 D$ E; k

    ( F8 x0 T0 k: ]0 j% p3 |8 E/ y公式 21 W3 F" T9 \. `% l
    1. (\d+)>-\|?   => <a href="entry://$1">$1</a> , $ u) N4 s* C8 S" f' ?# C
    2. ,^p  => ^p( S! M+ L2 A! o
    這便可以完成 <a href=......> 的標籤的替換製作* r% S8 v$ r+ r- `2 u; f  W* ~# O
    $ A7 q* E3 V7 L; h6 i% G
    把 Source Page No. vs Headwords 作成 @@@LINK=
    7 V/ G5 w; [1 ]# W% s1 E6 K
    Page No. @@@@LINK=headword7 V: i7 }3 T' Y( l) b
    如此便可調出那全文搜索索引 Page No.的所在的詞頭
    / D: F6 b( Z( R/ p0 s4 S) }- ?; E8 k3 Q  S' c
    8 r' F* L% \: g% e  ~

    5 p$ K; c# q6 l% H0 u" ]3 K" X1. 當然還有更佳的方式   直接用程序把 Text Index 生成的 *.idx 的 page no.  替代成所對映的單字+ D* u- a$ t! G
    用Source Page No. vs Headwords 對映表: N6 g6 p! K& x5 K: z$ y( U, F
    ( Z# S! Y; c% @/ c& h9 J
    2. 或 Source 您也不拉成一列只要能對到至確的 Headword 也是可行
    4 F4 {4 t" D: q9 B) J4 L* j# U
    $ f& h; X; @* `# }% j; a6 v1 or 2 都必須注意每列長度是否 > 1024 其所對映的 Page Numbers +1, >2048 Page Numbers +2 > 依此類推
    8 \* Q, T& W! _: x" i) @' I. x若有此狀況則需對其所對映 Source Page No.  處理以免對映至錯的 Headword
    + ~7 b" t( y3 \; e1 G) W1 w- w6 P; @! f6 z1 ^7 g

    9 @# R: k) P0 f7 I8 N2 C) v6 J5 ]6 D9 @3 s# c& J! B7 S: B6 D
    $ o0 G7 [" o2 d6 @; z

    0 N% ]/ B  A; e" Y以下為 Google 翻譯的功能介紹
    : D) J7 p0 p) u2 M; h
    1 E; t$ C7 y3 V0 X( W5 GSource7 V8 G9 @0 D% f
    您可以在此處定義索引的來源。 您可以在計算機中搜索文件,也可以只將一個或多個文件拖到列表中。 如果激活該複選框,則會自動搜索加載的文檔以查找其他文檔,例如HTML文件中的鏈接文檔。. W. {+ C8 F$ B: G' a5 N7 x
    您可以在列表中看到所有添加的文件。 在源下,有此文件的路徑,列名稱包含其名稱。 鏈接包含將在HTML文檔中使用的鏈接。& {7 g" }) [9 m) S4 R% e9 |
    您可以在“設置”點下指定一些態度。 此外,這裡可以手動更改源。 例如,如果要更改文件的鏈接。
    8 Y6 y; i# j4 d4 YCriteria
    & k/ J3 q7 Y2 G$ M/ B9 B您可以在此處修改索引的製定標準。首先,可以在“排除標準”部分中刪除上限或下限單詞,HTML標記或單詞,直到特殊長度。6 I; f, \2 A& e, _( J" Y
    在下一部分單詞列表中,您可以定義白名單或黑名單。單擊右側的按鈕以指定這些列表。白名單中的所有單詞都會寫入索引,即使它們會在其他條件之後被刪除。相反,如果表現出來自黑名單中的單詞。在任何情況下都會刪除這些單詞。
    5 L  a: {2 r/ P最後,“索引”部分下還有一些設置。在這裡,您可以選擇每個條目只應在索引中出現一次,並且連貫的單詞出現在索引中的每個單詞下。此外,您可以在此處選擇添加新索引的現有索引的索引文件。
    4 P8 Z) \+ J7 I. M在設計中,您最終可以調整自己的索引樣式。例如,可以創建簡單的文本索引或HTML索引。在每種情況下,您都可以使用標准設置或通過單擊右側的按鈕來調整佈局。) }* F2 y* N* w$ J) i
    Complete
    8 S+ `" Y/ U% ^, v定義所有設置後,即可達到此點。 在這裡,您可以再次看到所有設置,也許您想回去改變一些態度。 如果您滿意,只需點擊“創建索引”即可。
    ! M( u- T5 y9 `) ZCreate Index0 {4 O2 z6 @2 a# n" |( y
    在製作索引時,您會看到此頁面。 在這裡,您可以看到索引的狀態。 根據您的來源和設置的大小,創建成本或多或少的時間。! t" ?8 h: [. t  A
    Output
    8 j0 @$ l8 H: g# w0 E9 K) i' W/ G索引完成後,您將自動轉到此頁面。 在這裡,您可以看到您的就緒索引,您可以將其保存為文本文件(保存文本)或索引文件(保存索引)。 此外,可以將索引複製到剪貼板。' d3 {: p1 i- P8 Y5 {+ J
    如果您的索引是HTML索引,則可以在此處查看HTML預覽和源代碼。3 J) m7 ^+ K9 ~

    # T, z- S  C) w( n+ }0 k  m; n% b- T0 K) D# `# F

    8 q( j/ n# t; k
    ' e) b8 q; |, i3 F7 @6 h% C2 B6 p* l: R1 g+ ^# U

    3 [! S6 F" }/ j) O6 f6 W3 G% ~" a% k8 X, l( @/ x* \+ f  m
    ' I/ C& N0 Q- a. q0 e" b5 z2 h2 [

    0 X+ \+ o/ ^. @1 Q4 G4 M: n8 m
    ( W, ^# T1 _( x9 N; r6 A  j) i, D
    " {9 T+ k$ R8 ?6 j

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-7-23 13:05:50 | 显示全部楼层
    不是都用FileLocatorPro么) [$ K1 v' ^9 h9 J/ h

    * v% a/ G  y3 o% \0 m( `
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-7-23 13:10:00 | 显示全部楼层
    klwo2 发表于 2019-7-23 13:05
    & Q2 @; }$ n: h* ~4 d# M不是都用FileLocatorPro么
    # \# t) ?; p9 Y. G' c

    6 A, E4 f8 C- D6 X* a- O2 v" k( kklwo2 兄:
    ) E' a6 u( t+ u8 w$ `FileLocatorPro 似乎無法產生 index file . H$ v3 f7 E& Q, k4 C1 R5 Q
    Author Index   可以生成索引的 .txt .html .idx  v. s7 ^* s$ k+ R1 S! [8 U
    可作為後續加工的材料
    . g7 O) H' b& D7 L$ p. T3 _# ]

    该用户从未签到

    发表于 2019-7-23 13:29:11 | 显示全部楼层
    喬治兄 发表于 2019-7-23 13:10! V, c8 N5 x; s# w, G
    klwo2 兄:$ W3 Y& j1 a. K4 [, s% i
    FileLocatorPro 似乎無法產生 index file
    : ~" Z# v9 I. g! O但 Author Index   可以生成索引的 .txt .html .idx ...

    - b1 c# c7 l1 Z- ^0 |0 ~' l" p你似乎是想深加工,做什么别的用途?
    8 ^1 S- V. T5 j0 K% N3 `" G# g4 L. a6 F5 K; {
    说说你的思路
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-7-23 13:39:54 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-7-23 15:59 编辑 $ J0 G7 k3 j/ }' `9 t5 i
    klwo2 发表于 2019-7-23 13:29
    0 h" Z( A; U) U, K: B; p3 X  e你似乎是想深加工,做什么别的用途?
    ) B% O) }; `* s* _
      H) e1 p. p7 x' @; F说说你的思路

    5 U- q7 S+ x0 t! |* O2 J( k7 ^) t4 u$ c! y- t" K
    應用如下:( s. I5 s. D; d4 E2 [
    1. 把 辭條拉成一列 後去 html 標籤
    3 _0 }% ]) |% w( C, H) b3 @2. 在 Text Index \ Page Numbers ==> 倘若把您的辭條拉成一列當作# z- g9 c" e0 O5 r
        對映的頁碼
    & F9 w! o9 B7 d4 t3. 若其中一列字元數 >1024 則 其所對映的 Page Numbers 會再+1 (此可於 Excel Len()函數 確認每個辭條拉成一列後的字元數)
    ( r; [3 v0 d/ g; e, m( k
    4. 當 headwords 和 Page Numbers 對映起來時.....再把此 Page Numbers 上的辭條加工7 i- N: u: K2 t2 y2 N; Z+ ^! |
        讓 Page Numbers 上所有的辭條去拉 or (@@@LINK=) 出此有 Page Numbers 的 Index 辭條
    . X; [/ A8 F( G' [4 m3 \6 E5. 在 Criteria 表中 有 White List & Black List ====> 此可於 White List 把詞組的列表置入.....搜一份有內容有詞組的列表的索引% J) k; F1 x# w: r, b, U
       以利於原始文檔再加工 <a hrff=.......> 之標籤.....也易於明瞭釋義中或例句中有詞組1 g6 ^% O0 c  C+ w% Q
    6. 因 Page Numbers 索引出的是數字頁碼, 若可以編程的話則能直接把數字頁碼替代成 Headword  1 l( v, r5 A+ o1 n; E/ c# D
    7. 在 Criteria 表中 Exclusion 可以分別作 Lower Words List or Upper Words List 索引文檔 ! w7 l9 o, \8 ]
    8. 應用於 OCR PDF==> txt .......此應蠻適合處理饅頭伯那本辭典直接處理正文就不需再處理; V" s- ^. _  V$ G0 [& e( z
       附錄索引 只需把列數號碼和頁碼對映起來便能使用
    : E% _( t# u: i0 v* I% n4 F
    ) I* i% I, ^3 Q

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    擦汗
    2022-3-25 11:07
  • 签到天数: 66 天

    [LV.6]常住居民II

    发表于 2019-7-23 14:11:43 | 显示全部楼层
    喬治兄開始發力了
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-7-23 14:20:12 | 显示全部楼层
    yunhailin123 发表于 2019-7-23 14:11% e4 k# v, p6 i/ T1 Y( b
    喬治兄開始發力了
    4 \' p* C+ Y' q; b
    yunhailin123 兄:
    8 e; u' z; A+ m7 O哈哈哈, 貧道功力不足以發功( C$ k0 X1 C3 @& N4 j. C+ F
    倒是希望有網友能寫幾個程序來處理此軟件所生成的文檔以資再應用
    1 j2 M0 e- U" ]# c
  • TA的每日心情
    擦汗
    2022-3-25 11:07
  • 签到天数: 66 天

    [LV.6]常住居民II

    发表于 2019-7-23 15:39:00 | 显示全部楼层
    小弟资历尚浅,只得高人前来相助
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-8 10:05 , Processed in 0.024424 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表