Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
D
Distributed-Search-Engine
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tammam.alsoleman
Distributed-Search-Engine
Commits
a8b39061
Commit
a8b39061
authored
Jan 14, 2026
by
tammam.alsoleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
create logic file (TF-IDF)
parent
b5da3f26
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
2 deletions
+45
-2
FileManager.java
src/main/java/com/distributed/search/logic/FileManager.java
+25
-1
TFIDFCalculator.java
...in/java/com/distributed/search/logic/TFIDFCalculator.java
+20
-1
No files found.
src/main/java/com/distributed/search/logic/FileManager.java
View file @
a8b39061
package
com
.
distributed
.
search
.
logic
;
import
java.io.File
;
import
java.io.IOException
;
import
java.nio.file.Files
;
import
java.nio.file.Paths
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.stream.Collectors
;
public
class
FileManager
{
}
public
static
List
<
String
>
getSortedDocumentNames
(
String
directoryPath
)
{
File
directory
=
new
File
(
directoryPath
);
File
[]
files
=
directory
.
listFiles
((
dir
,
name
)
->
name
.
endsWith
(
".txt"
));
if
(
files
==
null
)
return
List
.
of
();
return
Arrays
.
stream
(
files
)
.
map
(
File:
:
getName
)
.
sorted
()
.
collect
(
Collectors
.
toList
());
}
public
static
String
readDocumentContent
(
String
directoryPath
,
String
fileName
)
throws
IOException
{
return
Files
.
readString
(
Paths
.
get
(
directoryPath
,
fileName
));
}
}
\ No newline at end of file
src/main/java/com/distributed/search/logic/TFIDFCalculator.java
View file @
a8b39061
package
com
.
distributed
.
search
.
logic
;
import
java.util.Arrays
;
import
java.util.List
;
public
class
TFIDFCalculator
{
}
public
static
List
<
String
>
getWordsFromDocument
(
String
content
)
{
return
Arrays
.
asList
(
content
.
toLowerCase
().
split
(
"(\\.)|(\\s)|(\\k)|(\\,)|(\\?)"
));
}
public
static
double
calculateTermFrequency
(
List
<
String
>
words
,
String
term
)
{
long
count
=
words
.
stream
()
.
filter
(
word
->
word
.
equalsIgnoreCase
(
term
))
.
count
();
return
(
double
)
count
/
words
.
size
();
}
public
static
double
calculateIdf
(
int
totalDocuments
,
int
documentsWithTerm
)
{
if
(
documentsWithTerm
==
0
)
return
0
;
return
Math
.
log10
((
double
)
totalDocuments
/
documentsWithTerm
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment