Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Full Text Search Engine Server for Java, Lightweight embeddable, powered by iBoxDB.

NotificationsYou must be signed in to change notification settings

iboxdb/ftserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

User Guide

Setup

  1. Install Java 8+

  2. Install Maven 3+

  3. Download this Project.

  4. Run

$cd FTServer$ mvn package cargo:run
  1. Openhttp://127.0.0.1:8088/

  2. Press [Ctrl-C] to stop the container

Input a Full URL to index the Page, then search.

Move page forward by re-indexing the page.

Search Format

[Word1 Word2 Word3] => text hasWord1 andWord2 andWord3

["Word1 Word2 Word3"] => text has"Word1 Word2 Word3" as a whole

Search [https] or [http] => get almost all pages

Developer Guide

Download Netbeans

Dependencies

iBoxDB

Semantic-UI

Jsoup

The Results Order

The results order based on theid() number inclass PageText, descending order.

A Page has many PageTexts. if don't need multiple Texts, modifyHtml.getDefaultTexts(Page), returns only one PageText (the page description text only,Config.DescriptionOnly=true ).

the Page.GetRandomContent() method is used to keep the Search-Page-Content always changing, doesn't affect the real PageText order.

Use the ID number to control the order instead of loading all pages to memory.

Search Method

search (... String keywords, longstartId, longcount)

startId => which ID(the id when you created PageText) to start,use (startId=Long.MaxValue) to read from the top, descending order

count => records to read,important parameter, the search speed depends on this parameter, not how big the data is.

Next Page

set the startId as the last id from the results of search minus one

startId =search("keywords",startId,count);nextpage_startId =startId -1// this 'minus one' has done inside search()...//read next pagesearch("keywords",nextpage_startId,count)

mostly, the nextpage_startId is posted from client browser when user reached the end of webpage,and set the default nextpage_startId=Long.MaxValue,in javascript the big number have to write as String ("'" + nextpage_startId + "'")

Private Server

Open

publicPageHtml.get(Stringurl);

Set your private WebSite text

Pagepage =newPage();page.url =url;page.title =title;page.text =replace(doc.body().text());page... = ...returnpage;

Configure Cache

Setting JVM Memory fromFTServer/.mvn/jvm.config , default is 4GB.

Setting Index Readonly Cache (Readonly_MaxDBCount) fromFTServer/src/main/java/ftserver/Config.java .

Stop Tracker daemon

Why does Tracker consume resources on my PC?

[user@localhost~]$ tracker daemon -k[user@localhost~]$ rm -rf .cache/tracker/

Set Maximum Opened Files Bigger

[user@localhost~]$ cat /proc/sys/fs/file-max803882[user@localhost~]$ulimit -a| grep filesopen files                      (-n) 500000[user@localhost~]$ulimit -Hn500000[user@localhost~]$ulimit -Sn500000[user@localhost~]$ $ vi /etc/security/limits.conf*         hard    nofile      500000*         soft    nofile      500000root      hard    nofile      500000root      soft    nofile      500000

Set File Readahead(RA) lower

[user@localhost~]$ sudo blockdev --report//if Readahead(RA) bigger than hardware speed, canset it lower.//it depends on hardware parameters.[user@localhost~]$ sudo blockdev --setra 128 /dev/sda[user@localhost~]$ sudo blockdev --setra 128 /dev/dm-0[user@localhost~]$ sudo blockdev --setra 128 /dev/dm-1[user@localhost~]$ lsblk -o NAME,RA[user@localhost~]$ free -m[user@localhost~]$ sudo sysctl vm.drop_caches=3

Add Firewall Port for remoting access

[user@localhost~]$ firewall-cmd --add-port=8088/tcp --permanent

Set Java Version

//Java 11 Versionexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk//Java 18 Versionexport JAVA_HOME=/home/user/Downloads/jdk-18.0.1.1//Java 21 Versionexport JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.2.0.13-1.el9.x86_64$ alternatives --config java

More

C# ASP.NET Core Version

FTServer for Android with APK


Flag

About

Full Text Search Engine Server for Java, Lightweight embeddable, powered by iBoxDB.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp