Sei sulla pagina 1di 94








AND OR NOT
lep dan

'lep
dan'

'lep dan'



Apple -pie +Tiger
naslov:policija AND kraj:ljubljana


Field org.apache.lucene-
.document
Field.Index.ANALYZED
Field.Store.YES

Field.Index.*

 Index.ANALYZED

 Index.NOT_ANALYZED

 Index.ANALYZED_NO_NORMS Index.ANALYZED

 Index.NOT_ANALYZED_NO_NORMS kot Index.NOT_ANALYZED

 Index.NO
Field.Store.*

 Store.YES

 Store.NO
Index.ANALYZED

TermVector.*

 TermVector.YES

 TermVector.WITH_POSITIONS

 TermVector.WITH_OFFSETS

 TermVector.WITH_POSITIONS_OFFSETS
 TermVector.NO
Field
Field Index.NO
TermVector.NO

setBoost(float)
WITH_POSITIONS
ANALYZED YES
_OFFSETS
WITH_POSITIONS
ANALYZED NO
_OFFSETS

NOT_ANALYZED NO NO

NOT_ANALYZED
YES NO
_NO_NORMS

NO YES NO

Field.Index.* Field.Store.*
TermVector.*
LowerCaseFilter

StopFilter

 WhitespaceAnalyzer

 SimpleAnalyzer

 StopAnaylzer SimpleAnalyzer

 StandardAnalyzer

StopAnalyzer
SimpleAnalyzer
WhitespaceAnalyzer [XY&Z], [Ministrstvo], [-], [info@policija.si]

SimpleAnalyzer [xy], [z], [ministrstvo], [info], [policija], [si]

StopAnalyzer [xy], [z], [ministrstvo], [info], [policija], [si]

StandardAnalyzer [xy&z], [ministrstvo], [info@policija.si]

IndexWriter addDocument(Document, [Analyzer])

 IndexWriter

 _X.<končnica> X
<končnica>

_X.cfs

IndexWriter.setUseCompoundFile(true)
 segments_<N>

<N>

IndexWriter.commit()

segments_N
TermQuery
QueryParser Apple -pie
+Tiger
IndexSearcher
search(Query) Query
TermQuery

SimpleAnalyzer

AND OR NOT + -

QueryParser QueryParser
Query
QueryParser Query
QueryParser
TermQuery QueryParser

QueryParser
Query IndexSearcher
policija

policija ljubljana

policija OR
ljubljana

+policija +ljubljana

policija AND
ljubljana

kraj:ljubljana

kraj:ljubljana
-naslov:stefanova
kraj:ljubljana AND
NOT naslov:stefanova
(policija OR
policist) AND
ljubljana
naslov:'univerza v
ljubljani'

polic*

datum:[1/1/12 TO
31/12/12]

QueryParser

WhitespaceAnalyzer SimpleAnalyzer

polje:Ljubljana
polje:ljubljana QueryParser
WhitespaceAnalyzer SimpleAnalyzer
Ljubljana

OR QueryParser.setDefaultOperator(...)
QueryParser
QueryParser

LUCENE_29 LUCENE_30
QueryParser

Version.LUCENE_30

QueryParser

Query

policija AND kraj:Ljubljana

StandardAnalyzer
TopDocs
IndexSearcher TopDocs

 totalHits
 scoreDocs ScoreDoc

 getMaxScore()

TopDocs
ScoreDoc ScoreDoc
IndexSearcher.document(id)
IndexSearcher.explain(q, d) q Query
d Document







schema.xml solrconfig.xml

schema.xml

schema.xml
id
besedilo

WhitespaceTokenizerFactory

LowerCaseFilterFactory

id
AND OR

solrconfig.xml

schema.xml <copyField source='ime_izvornega_polja'


dest='ime_skupnega_polja'>
schema.xml
id besedilo id
besedilo

AND
schema.xml solrconfig.xml


/update
commit=true
commit

commit=true commitWithin



*:*

rows fl
wt=[xml|json|csv]
q

shards

HttpSolrServer
SolrInputDocument
uniqueKey
SolrQuery






ID int

REPLID char(16)

USRNAME varchar(200)

DBACCESS char(1)

-Default-

BatchID
REPLID USRNAME DBACCESS

C1257034004CC5AB CN=Jaka Racman/O=POLICIJA

C1257034004CC5AB CN=Primož Skale/OU=GSIT/O=POLICIJA

C1257034004CC5AB -Default-

C125790B002332CF CN=Jaka Racman/O=POLICIJA

C125790B002332CF CN=Primož Skale/OU=GSIT/O=POLICIJA

C125790B002332CF -Default-

BatchID

user.id
ID int

LGNSRV varchar(50)

ISLOCAL varchar(1)

UNAME varchar(30)

UPASS varchar(50)

names.nsf
[VlogaA]

ID int

DDSRV varchar(50)

DDNMS varchar(20)

DCID int

GRPSLH varchar(1)

REPLID char(16)

LASTINDEX datetime
ID int

REPLID char(16)

GRPNAME char(100)

USRNAME varchar(200)

ID int

DOMAIN varchar(30)

DDID int

notes:// http://
notes://streznik@policija/...
notes://  http://
streznik@policija  streznik.policija.si
notes://streznik@policija/...
http://streznik.policija.si/...

ID int

MAPFROM varchar(100)

MAPTO varchar(100)

ID int

URL varchar(100)
ID int

SRV varchar(50)

DB varchar(200)

SOLRID int

PDDID int

SDDID int

MAXDOCS int

SKIPCONF varchar(1)

FORCESEC varchar(1)

INDEXATT varchar(1)

REPLID char(16)
FORMS varchar(1000)

TYPE varchar(20)

LASTINDEX datetime

ACTIVE varchar(1)

ID int

SOURCE varchar(20)

FORM varchar(100)

NOTESNAME varchar(100)

SOLRNAME varchar(100)
schema.xml
TYPE varchar(20)

ID int

SOURCE varchar(20)

FORM varchar(100)

DESCR varchar(100)

SOLRNAME varchar(100)
schema.xml

CNT int





userAccess
userNoAccess
userAccess
userNoAccess

userAccess
BatchID

userAccess
userNoAccess

AccessMembers
BatchID AccessMembers
userAccess

userAccess

≤ ≤
javno
javno AND (zbirka:A OR zbirka:B)
zbirka:A

javno

skrito
skrito AND (zbirka:A OR zbirka:B)
AccessMembers
AccessMembers

AccessMembers
AccessMembers


null
SolrDocument
shards
shards

shards
shards

stored='true'
schema.xml

shards
score







o
o

o
o
o
o

o
o
o
o

o
o





Potrebbero piacerti anche