query, testing
This commit is contained in:
parent
3f90b714d0
commit
47c8305b26
|
@ -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) {
|
||||
|
|
|
@ -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
|
@ -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
|
||||
|
||||
|
|
|
@ -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() + "$";
|
||||
|
|
Loading…
Reference in New Issue