Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach (string city in nearestCities.Keys)
- {
- BooleanQuery tempFinalQuery = finalQuery;
- cityStateQuery = new BooleanQuery();
- queryCity = queryParserCity.Parse(city);
- queryState = queryParserState.Parse(((string[])nearestCities[city])[1]);
- cityStateQuery.Add(queryCity, BooleanClause.Occur.MUST); //must is like an AND
- cityStateQuery.Add(queryState, BooleanClause.Occur.MUST);
- }
- nearestCityQuery.Add(cityStateQuery, BooleanClause.Occur.SHOULD); //should is like an OR
- finalQuery.Add(nearestCityQuery, BooleanClause.Occur.MUST);
- searcher.Search(finalQuery, collector);
- doc.Add(new Field("jobId", job.JobID.ToString().Trim(), Field.Store.YES, Field.Index.UN_TOKENIZED));
- doc.Add(new Field("title", job.JobTitle.Trim(), Field.Store.YES, Field.Index.TOKENIZED));
- doc.Add(new Field("description", job.JobDescription.Trim(), Field.Store.NO, Field.Index.TOKENIZED));
- doc.Add(new Field("city", job.City.Trim(), Field.Store.YES, Field.Index.TOKENIZED , Field.TermVector.YES));
- doc.Add(new Field("state", job.StateCode.Trim(), Field.Store.YES, Field.Index.TOKENIZED, Field.TermVector.YES));
- doc.Add(new Field("citystate", job.City.Trim() + ", " + job.StateCode.Trim(), Field.Store.YES, Field.Index.UN_TOKENIZED , Field.TermVector.YES));
- doc.Add(new Field("datePosted", jobPostedDateTime, Field.Store.YES, Field.Index.UN_TOKENIZED));
- doc.Add(new Field("company", job.HiringCoName.Trim(), Field.Store.YES, Field.Index.TOKENIZED));
- doc.Add(new Field("jobType", job.JobTypeID.ToString(), Field.Store.NO, Field.Index.UN_TOKENIZED,Field.TermVector.YES));
- doc.Add(new Field("sector", job.SectorID.ToString(), Field.Store.NO, Field.Index.UN_TOKENIZED, Field.TermVector.YES));
- doc.Add(new Field("showAllJobs", "yy", Field.Store.NO, Field.Index.UN_TOKENIZED));
Add Comment
Please, Sign In to add comment