query, testing

This commit is contained in:
cesare 2025-02-05 14:54:29 +01:00
parent 3f90b714d0
commit 47c8305b26
5 changed files with 48 additions and 43 deletions

View File

@ -1,7 +1,7 @@
/**
*
*/
import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getContextLastP} from './dataMgr.js';
import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxt} from './dataMgr.js';
import { getJsonQuery, emptyStructCard } from './script_5.0.js';
import {resetGraphStr} from './syntgraph_5.0.js'
@ -17,6 +17,7 @@ export var listaPeriodiRisultato;
export var listaClausoleRisultato;
export var numeroContesti;
export var cantoDisplayed;
export var showOffset = 30;
const cantobadgeclass = 'badge badge-outline-warning badge-pill'
const hdnNamespace = 'http://dantenetwork.it/data/commedia/'
const syntitNamespace = 'https://dantenetwork.it/ontology/syntit/current/'
@ -60,7 +61,7 @@ $(document).ready(function() {
var prevCantoDisplayed = "#InfernoCanto_1";
var contextLength = 3;
var showOffset = 30;
var idCitazione = "citazioneFrase";
initCitazioni();
@ -275,13 +276,13 @@ $(document).ready(function() {
* Costruzione e visualizzazione del risultato in frasi.
*/
//$.manageResultList(start, offset)
var prevstart = -1
var prevoffset = -1
jQuery.manageResultList = function manageResultList(start, offset = showOffset) {
if (offset == prevoffset && start == prevstart && cantoDisplayed == '#vistaFrasi')
return
/*if (offset == prevoffset && start == prevstart && cantoDisplayed == '#vistaFrasi')
return*/
console.log('Paginazione...')
prevstart = start
prevoffset = offset
@ -316,7 +317,7 @@ $(document).ready(function() {
continue;
}
numeroRisultati = numeroRisultati + 1;
//getContextLastP(risultato, contextLength)
ultimaPosizione = getContextLastPosition(risultato, contextLength);
//console.log(ultimaPosizione)
}
@ -392,6 +393,7 @@ $(document).ready(function() {
var ctxpivot=0
if (!Array.isArray(risultato)) {
risultato = parseInt(risultato)
//getFormaCntxt(risultato, contextLength)
versiContesto = getFormaContext(risultato, contextLength);
ctxpivot=risultato
}
@ -1422,7 +1424,7 @@ $(document).ready(function() {
}
function cleanSearchResult() {
$("#headingZero").closest('.card').css("display", "none");
$("#collapseZero").collapse('hide');
$("#vistaFrasi").empty()
@ -2142,16 +2144,18 @@ $(document).ready(function() {
console.log('badge end...')
//calcolo numero dei contesti
/ countResultContexts()
countResultContexts()
$("#loader").fadeOut(300);
// mostra lista risultati
$.manageResultList(0, showOffset);
//$.manageResultList(0, showOffset);
$("#cantica0").trigger("click");
//$("#vistaFrasi").css("display", "none");
});
//var queryExecuted = true;
//$(cantoDisplayed).attr('style', 'display: d-flex;');
$("#cantica0").trigger("click");
$("#vistaFrasi").css("display", "none");
/* $("#cantica0").trigger("click");
$("#vistaFrasi").css("display", "none");*/
}
catch (err) {

View File

@ -41,12 +41,9 @@ const conn = await db.connect();
await conn.query(`
CREATE TABLE riferimenti AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/riferimenti_3.parquet";
CREATE TABLE prima AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/inf.parquet";
CREATE TABLE seconda AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/pur.parquet";
CREATE TABLE terza AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/par.parquet";
CREATE TABLE commedia AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/com.parquet";
`);
var table = await conn.query(`
@ -82,7 +79,7 @@ rif_fonti = result4.map((x) => x['TiFo']);
//console.log(rif_fonti)
var tableP = await conn.query(`
select * from terza limit 10;
select * from commedia limit 10;
`);
const result5 = tableP.toArray().map((row) => row.toJSON());
console.log(result5)
@ -160,14 +157,26 @@ export async function queryRiferimenti(filtro, cid) {
'topografia': " and CTO !='' and CTO !='no'"
}
const tconn = await db.connect();
var tmpfiltro=''
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti'
var queryfi = ' where '
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all')
queryfi += "Com='" + filtro.Commentatore.trim() + "'"
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all'){
tmpfiltro=filtro.Commentatore.trim()
tmpfiltro=tmpfiltro.replace("\'", "_")
queryfi += "Com like'" + tmpfiltro + "'"
}
else
queryfi += "Com like '%'"
if (filtro.Autore_Fonte != null && filtro.Autore_Fonte.trim() != 'all')
queryfi += " and Aut='" + filtro.Autore_Fonte.trim() + "'"
if (filtro.Autore_Fonte != null && filtro.Autore_Fonte.trim() != 'all'){
tmpfiltro=filtro.Autore_Fonte
tmpfiltro=tmpfiltro.replace("\'", "_")
//console.log(tmpfiltro)
queryfi += " and Aut like '" + tmpfiltro.trim()+ "'"
}
if (filtro.Fonte != null && filtro.Fonte.trim() != 'all')
queryfi += " and TiFo='" + filtro.Fonte.trim() + "'"
@ -318,27 +327,18 @@ function filtroContesto(marray, cantica, op) {
//Contesto
export async function getContextLastP(formaid, numversi = 3) {
var listaforme = 'prima';
if (parseInt(formaid) > 33373 && parseInt(formaid) < 66588) {
listaforme = 'seconda';
}
if (parseInt(formaid) > 66587 && parseInt(formaid) < 99314) {
listaforme = 'terza';
}
export async function getFormaCntxt(formaid, numversi = 3) {
const tconn = await db.connect();
var querycnt = 'select index, Text, Position, IRI from '+listaforme+" where Position='"+formaid+"'"
var querycnt = "select * from commedia where index>=((select index from commedia where Position='"+formaid+"')-25) order by index limit 50"
console.log(" "+formaid)
var rs = await tconn.query(querycnt)
var result4 = rs.toArray().map((row) => row.toJSON());
console.log(" "+formaid)
console.log(result4[0]['index'])
console.log(result4)
console.log('-----------------------------------------')
console.log(parseInt(result4[0]['index'])+10)
await tconn.close();
}

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@
*/
import {numeroContesti, resetResult} from './browseMgr_5.0.js'
import {numeroContesti, resetResult, showOffset} from './browseMgr_5.0.js'
import { resetGraphStr } from './syntgraph_5.0.js';
import { getAutoriFontiCitazioniS, getCommentatoriS, getAreeTematicheS, getFontiS} from './dataMgr.js';
@ -243,6 +243,7 @@ $(document).ready(function() {
// Funzioni di gestione dei bottoni di paginazione
$('#collapseZero').on('shown.bs.collapse', function () {
console.log('COLLAPSE0')
managePage();
});
@ -712,7 +713,7 @@ $(document).ready(function() {
window.context100 = JSON.parse(JSON.stringify(contextEmpty));
const jsonReplacer = (key, value) =>
typeof value === 'undefined' ? 0 : value;
const nRisultatiPerPag = 25;
var nRisultatiPerPag = showOffset;
// Fine variabili

View File

@ -537,7 +537,7 @@ function buildSQ(stquery) {
if (stquery['Clausola0']['queryText'] != "" && stquery['Clausola0']['Attiva'] == 1) {
searchtext = stquery['Clausola0']['queryText']
let strval = searchtext
let strval = "^" + searchtext.trim() + "$"
if (stquery['Clausola0']['opzioni_testo'] == 'parola') {
strval = "^" + searchtext.trim() + "$";