私はLuceneにいくつかの問題を抱えています。Luceneの問題検索フィールドのハイフネーション
doc.Add(new Field("cataloguenumber", i.CatalogueNumber.ToLower(), Field.Store.YES, Field.Index.ANALYZED));
次のようなものに見えるカタログ番号が含まれます:
- DF-GH5
- DF-FJ4
- DF-DOG
- ACを私は、次のフィールドを持っています-DP
- AC-123
- AC-DOCO
2文字の後にハイフンが続き、その後に2〜5文字の英数字が続きます。
私は、ユーザーがデータ上で検索できるようにブールクエリを実行しようとしています:
// specify the search fields, lucene search in multiple fields
string[] searchfields = new string[] { "cataloguenumber", "title", "author", "categories", "year", "length", "keyword", "description" };
// Making a boolean query for searching and get the searched hits
BooleanQuery mainQuery = new BooleanQuery();
QueryParser parser;
//Add filter for main keyword
parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_30, searchfields, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30));
parser.AllowLeadingWildcard = true;
mainQuery.Add(parser.Parse(GetMainSearchQueryString(SearchPhrase)), Occur.MUST);
システムが何らかの理由ですべての作業をされていないcataloguenumberを除くすべてのフィールドに対して正常に動作しています。 「DF-」
は、誰もが、私はこの作品を作ることができる方法を知っていDF
接頭辞のすべてのアイテムを返す必要があります例えばので理想的には、完全または部分的cataloguenumberで検索できるようにしたいですか?非常に事前に
オリー
それは私が_mcd.cfsファイルを開いたと私はそこ –