From 74c3728804ef5477e94bf3b06ba03df4b50105f3 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 28 Jan 2021 16:09:24 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Complete=20A1-InformationRetrievalO?= =?UTF-8?q?verview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/Gestinfo/abbr/Glob.js | 12 +++ src/routes/Gestinfo/abbr/Regex.js | 12 +++ src/routes/Gestinfo/abbr/UIN.js | 12 +++ src/routes/Gestinfo/index.js | 128 ++++++++++++++++++++++++++++-- 4 files changed, 158 insertions(+), 6 deletions(-) create mode 100644 src/routes/Gestinfo/abbr/Glob.js create mode 100644 src/routes/Gestinfo/abbr/Regex.js create mode 100644 src/routes/Gestinfo/abbr/UIN.js diff --git a/src/routes/Gestinfo/abbr/Glob.js b/src/routes/Gestinfo/abbr/Glob.js new file mode 100644 index 0000000..cf68d86 --- /dev/null +++ b/src/routes/Gestinfo/abbr/Glob.js @@ -0,0 +1,12 @@ +import React from "react"; +import {Help} from "bluelib/lib/components"; +import PropTypes from "prop-types"; + + +export default function Glob() { + return ( + Glob + ) +} + +Glob.propTypes = {} diff --git a/src/routes/Gestinfo/abbr/Regex.js b/src/routes/Gestinfo/abbr/Regex.js new file mode 100644 index 0000000..ee99967 --- /dev/null +++ b/src/routes/Gestinfo/abbr/Regex.js @@ -0,0 +1,12 @@ +import React from "react"; +import {Help} from "bluelib/lib/components"; +import PropTypes from "prop-types"; + + +export default function Regex() { + return ( + Regex + ) +} + +Regex.propTypes = {} diff --git a/src/routes/Gestinfo/abbr/UIN.js b/src/routes/Gestinfo/abbr/UIN.js new file mode 100644 index 0000000..7883d10 --- /dev/null +++ b/src/routes/Gestinfo/abbr/UIN.js @@ -0,0 +1,12 @@ +import React from "react"; +import {Help} from "bluelib/lib/components"; +import PropTypes from "prop-types"; + + +export default function UIN() { + return ( + UIN + ) +} + +UIN.propTypes = {} diff --git a/src/routes/Gestinfo/index.js b/src/routes/Gestinfo/index.js index 214512e..bfaa639 100644 --- a/src/routes/Gestinfo/index.js +++ b/src/routes/Gestinfo/index.js @@ -1,5 +1,5 @@ import React from "react"; -import {Split, Aside, Anchor, LatexMath, Help, Blockquote, Color, Underline as U, BaseLink as A, Paragraph as P, Bold as B, Italic as I, ListItem as LI} from "bluelib/lib/components"; +import {Split, Aside, Anchor, LatexMath, Help, Blockquote, Code, Color, Underline as U, BaseLink as A, Paragraph as P, Bold as B, Italic as I, ListItem as LI} from "bluelib/lib/components"; import Page from "../../components/Page"; import TitleSplit from "../../components/TitleSplit"; import TitleBox from "../../components/TitleBox"; @@ -8,6 +8,9 @@ import API from "./abbr/API"; import Token from "./components/Token"; import IC from "./abbr/IC"; import Ononimi from "./abbr/Ononimi"; +import UIN from "./abbr/UIN"; +import Regex from "./abbr/Regex"; +import Glob from "./abbr/Glob"; export default function Gestinfo() { @@ -88,10 +91,10 @@ export default function Gestinfo() { - +

- Una procedura che permette ai documenti di essere indicizzati e in seguito richiamati dal motore di ricerca. + Una procedura svolta quando un documento viene aggiunto al motore di ricerca, permettendone l'indicizzazione e in seguito il richiamo.

È suddivisa in varie fasi, generalmente 5 o 6. @@ -367,9 +370,6 @@ export default function Gestinfo() {

Essendo le liste ordinate, vi è possibile effettuare operazioni di unione e intersezione in tempo lineare utilizzando dei cursori.

-

- Per velocizzare ulteriormente l'intersezione è possibile introdurre nelle liste degli skip pointers -

Non è però altrettanto efficiente in operazioni di negazione.

@@ -401,6 +401,122 @@ export default function Gestinfo() {
TODO: Ricordati di scrivere nella sezione delle query gli algoritmi di retrieval! + + +

+ Ogni motore di ricerca implementa un diverso query language, un'interfaccia per l'utente che gli permette di effettuare ricerche in base alla sua necessità di informazioni . +

+

+ I query languages solitamente si trovano a metà tra linguaggio naturale e linguaggio di programmazione. +

+ +

+ Ogni query language può poi implementare diverse funzionalità in base al tipo di documento indicizzato. +

+
+
+ + +

+ All'interno della query vengono inserite una o più keywords da ricercare all'interno dei documenti. +

+ +
+ +

+ Prevedono la possibilità di richiedere che due o più keyword siano consecutive. +

+ +
+ +

+ Prevedono la possibilità di richiedere che due o più keyword siano a una certa distanza una dall'altra. +

+ +
+
+ + +

+ Prevedono la possibilità di cercare prefissi, suffissi, sottostringhe e intervalli di keyword. +

+ +
+ +

+ Prevedono la possibilità di usare tag provenienti da un thesaurus limitato di cui è garantita la precisione. +

+ +
+
+ + +

+ Prevedono la possibilità di limitare la query a specifiche sezioni del documento. +

+ +
+ +

+ Prevedono la possibilità di effettuare più query e applicare le operazioni di intersezione, unione e negazione sui risultati. +

+ +
+
) }