@@ -31,20 +31,22 @@ public void ParameterizedFilter()
31
31
try
32
32
{
33
33
CreateData ( ) ;
34
- IFullTextSession s = Search . CreateFullTextSession ( OpenSession ( ) ) ;
35
- s . Transaction . Begin ( ) ;
36
- BooleanQuery query = new BooleanQuery ( ) ;
37
- query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
38
- query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
39
- query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
34
+ using ( var s = Search . CreateFullTextSession ( OpenSession ( ) ) )
35
+ using ( var t = s . BeginTransaction ( ) )
36
+ {
37
+ BooleanQuery query = new BooleanQuery ( ) ;
38
+ query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
39
+ query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
40
+ query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
40
41
41
- IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
42
- ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "Login" , "andre" ) ;
43
- Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should filter to limit to Emmanuel" ) ;
42
+ IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
43
+ ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "Login" , "andre" ) ;
44
+ Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should filter to limit to Emmanuel" ) ;
44
45
45
- s . Transaction . Commit ( ) ;
46
- s . Close ( ) ;
47
- }
46
+ t . Commit ( ) ;
47
+ s . Close ( ) ;
48
+ }
49
+ }
48
50
finally
49
51
{
50
52
DeleteData ( ) ;
@@ -60,29 +62,28 @@ public void ParameterizedFilterWithSearchQuery()
60
62
const string y = "Match" ;
61
63
62
64
using ( var session = OpenSession ( ) )
63
- {
64
- session . Transaction . Begin ( ) ;
65
-
66
- var deliveryDate = new DateTime ( 2000 , 1 , 1 ) ;
67
- saveNewDriver ( session , 1 , n , n , deliveryDate , - 1 ) ;
68
- saveNewDriver ( session , 2 , y , y , deliveryDate , - 1 ) ;
69
- saveNewDriver ( session , 3 , y , y , deliveryDate , - 1 ) ;
70
- saveNewDriver ( session , 4 , n , n , deliveryDate , - 1 ) ;
71
- saveNewDriver ( session , 5 , y , y , deliveryDate , - 1 ) ;
72
- saveNewDriver ( session , 6 , n , y , deliveryDate , - 1 ) ;
73
- saveNewDriver ( session , 7 , n , n , deliveryDate , - 1 ) ;
74
- saveNewDriver ( session , 8 , y , n , deliveryDate , - 1 ) ;
75
- saveNewDriver ( session , 9 , y , y , deliveryDate , - 1 ) ;
76
- saveNewDriver ( session , 10 , n , n , deliveryDate , - 1 ) ;
77
- saveNewDriver ( session , 11 , y , y , deliveryDate , - 1 ) ;
78
- saveNewDriver ( session , 12 , n , n , deliveryDate , - 1 ) ;
79
- saveNewDriver ( session , 13 , n , n , deliveryDate , - 1 ) ;
80
- saveNewDriver ( session , 14 , n , y , deliveryDate , - 1 ) ;
81
- saveNewDriver ( session , 15 , y , n , deliveryDate , - 1 ) ;
82
- session . Transaction . Commit ( ) ;
83
- }
65
+ using ( var t = session . BeginTransaction ( ) )
66
+ {
67
+ var deliveryDate = new DateTime ( 2000 , 1 , 1 ) ;
68
+ saveNewDriver ( session , 1 , n , n , deliveryDate , - 1 ) ;
69
+ saveNewDriver ( session , 2 , y , y , deliveryDate , - 1 ) ;
70
+ saveNewDriver ( session , 3 , y , y , deliveryDate , - 1 ) ;
71
+ saveNewDriver ( session , 4 , n , n , deliveryDate , - 1 ) ;
72
+ saveNewDriver ( session , 5 , y , y , deliveryDate , - 1 ) ;
73
+ saveNewDriver ( session , 6 , n , y , deliveryDate , - 1 ) ;
74
+ saveNewDriver ( session , 7 , n , n , deliveryDate , - 1 ) ;
75
+ saveNewDriver ( session , 8 , y , n , deliveryDate , - 1 ) ;
76
+ saveNewDriver ( session , 9 , y , y , deliveryDate , - 1 ) ;
77
+ saveNewDriver ( session , 10 , n , n , deliveryDate , - 1 ) ;
78
+ saveNewDriver ( session , 11 , y , y , deliveryDate , - 1 ) ;
79
+ saveNewDriver ( session , 12 , n , n , deliveryDate , - 1 ) ;
80
+ saveNewDriver ( session , 13 , n , n , deliveryDate , - 1 ) ;
81
+ saveNewDriver ( session , 14 , n , y , deliveryDate , - 1 ) ;
82
+ saveNewDriver ( session , 15 , y , n , deliveryDate , - 1 ) ;
83
+ t . Commit ( ) ;
84
+ }
84
85
85
- using ( var session = OpenSession ( ) )
86
+ using ( var session = OpenSession ( ) )
86
87
using ( var ftSession = Search . CreateFullTextSession ( session ) )
87
88
{
88
89
var parser = new QueryParser ( Version . LUCENE_29 , "name" , new StandardAnalyzer ( Version . LUCENE_29 ) ) ;
@@ -109,28 +110,30 @@ public void CombinedFilters()
109
110
try
110
111
{
111
112
CreateData ( ) ;
112
- IFullTextSession s = Search . CreateFullTextSession ( OpenSession ( ) ) ;
113
- s . Transaction . Begin ( ) ;
114
- BooleanQuery query = new BooleanQuery ( ) ;
115
- query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
116
- query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
117
- query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
113
+ using ( var s = Search . CreateFullTextSession ( OpenSession ( ) ) )
114
+ using ( var t = s . BeginTransaction ( ) )
115
+ {
116
+ BooleanQuery query = new BooleanQuery ( ) ;
117
+ query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
118
+ query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
119
+ query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
118
120
119
- IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
120
- ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
121
- ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "Login" , "andre" ) ;
122
- Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should filter to limit to Emmanuel" ) ;
121
+ IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
122
+ ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
123
+ ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "Login" , "andre" ) ;
124
+ Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should filter to limit to Emmanuel" ) ;
123
125
124
- ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
125
- ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
126
- ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "login" , "andre" ) ;
127
- ftQuery . DisableFullTextFilter ( "security" ) ;
128
- ftQuery . DisableFullTextFilter ( "bestDriver" ) ;
129
- Assert . AreEqual ( 3 , ftQuery . ResultSize , "Should not filter anymore" ) ;
126
+ ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
127
+ ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
128
+ ftQuery . EnableFullTextFilter ( "security" ) . SetParameter ( "login" , "andre" ) ;
129
+ ftQuery . DisableFullTextFilter ( "security" ) ;
130
+ ftQuery . DisableFullTextFilter ( "bestDriver" ) ;
131
+ Assert . AreEqual ( 3 , ftQuery . ResultSize , "Should not filter anymore" ) ;
130
132
131
- s . Transaction . Commit ( ) ;
132
- s . Close ( ) ;
133
- }
133
+ t . Commit ( ) ;
134
+ s . Close ( ) ;
135
+ }
136
+ }
134
137
finally
135
138
{
136
139
DeleteData ( ) ;
@@ -145,7 +148,7 @@ public void Cache()
145
148
{
146
149
CreateData ( ) ;
147
150
IFullTextSession s = Search . CreateFullTextSession ( OpenSession ( ) ) ;
148
- s . Transaction . Begin ( ) ;
151
+ var t = s . BeginTransaction ( ) ;
149
152
BooleanQuery query = new BooleanQuery ( ) ;
150
153
query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
151
154
query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
@@ -169,7 +172,7 @@ public void Cache()
169
172
Assert . Fail ( "Cache does not work" ) ;
170
173
}
171
174
172
- s . Transaction . Commit ( ) ;
175
+ t . Commit ( ) ;
173
176
s . Close ( ) ;
174
177
175
178
}
@@ -186,22 +189,24 @@ public void StraightFilters()
186
189
try
187
190
{
188
191
CreateData ( ) ;
189
- IFullTextSession s = Search . CreateFullTextSession ( OpenSession ( ) ) ;
190
- s . Transaction . Begin ( ) ;
191
- BooleanQuery query = new BooleanQuery ( ) ;
192
- query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
193
- query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
194
- query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
192
+ using ( var s = Search . CreateFullTextSession ( OpenSession ( ) ) )
193
+ using ( var t = s . BeginTransaction ( ) )
194
+ {
195
+ BooleanQuery query = new BooleanQuery ( ) ;
196
+ query . Add ( new TermQuery ( new Term ( "teacher" , "andre" ) ) , BooleanClause . Occur . SHOULD ) ;
197
+ query . Add ( new TermQuery ( new Term ( "teacher" , "max" ) ) , BooleanClause . Occur . SHOULD ) ;
198
+ query . Add ( new TermQuery ( new Term ( "teacher" , "aaron" ) ) , BooleanClause . Occur . SHOULD ) ;
195
199
196
- IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
197
- ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
198
- Lucene . Net . Search . Filter dateFilter = new TermRangeFilter ( "delivery" , "2001" , "2005" , true , true ) ;
199
- ftQuery . SetFilter ( dateFilter ) ;
200
- Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should select only liz" ) ;
200
+ IFullTextQuery ftQuery = s . CreateFullTextQuery ( query , typeof ( Driver ) ) ;
201
+ ftQuery . EnableFullTextFilter ( "bestDriver" ) ;
202
+ Lucene . Net . Search . Filter dateFilter = new TermRangeFilter ( "delivery" , "2001" , "2005" , true , true ) ;
203
+ ftQuery . SetFilter ( dateFilter ) ;
204
+ Assert . AreEqual ( 1 , ftQuery . ResultSize , "Should select only liz" ) ;
201
205
202
- s . Transaction . Commit ( ) ;
203
- s . Close ( ) ;
204
- }
206
+ t . Commit ( ) ;
207
+ s . Close ( ) ;
208
+ }
209
+ }
205
210
finally
206
211
{
207
212
DeleteData ( ) ;
@@ -215,17 +220,17 @@ public void StraightFilters()
215
220
private void DeleteData ( )
216
221
{
217
222
ISession s = OpenSession ( ) ;
218
- s . Transaction . Begin ( ) ;
223
+ var t = s . BeginTransaction ( ) ;
219
224
s . CreateQuery ( "delete Driver" ) . ExecuteUpdate ( ) ;
220
225
Search . CreateFullTextSession ( s ) . PurgeAll ( typeof ( Driver ) ) ;
221
- s . Transaction . Commit ( ) ;
226
+ t . Commit ( ) ;
222
227
s . Close ( ) ;
223
228
}
224
229
225
230
private void CreateData ( )
226
231
{
227
232
ISession s = OpenSession ( ) ;
228
- s . Transaction . Begin ( ) ;
233
+ var t = s . BeginTransaction ( ) ;
229
234
Driver driver = new Driver ( ) ;
230
235
driver . Delivery = new DateTime ( 2006 , 10 , 11 ) ;
231
236
driver . Id = 1 ;
@@ -249,7 +254,7 @@ private void CreateData()
249
254
driver . Score = 5 ;
250
255
driver . Teacher = "max" ;
251
256
s . Save ( driver ) ;
252
- s . Transaction . Commit ( ) ;
257
+ t . Commit ( ) ;
253
258
s . Close ( ) ;
254
259
}
255
260
0 commit comments