opps =) not ide. it was idea :S
On 17.11.2010 22:02, Wyatt Barnett wrote:
You should be able to open any of the contrib projects with the free visual
studio express software or with monodevelop, also free.
On Nov 17, 2010, at 1:58 PM, asmcad<asm...@gmail.com> wrote:
i don't have any ide writing custom analyzer... so i'll stick with
SnowballAnalyzer for now.
On 17.11.2010 21:53, Digy wrote:
UnaccentedWordAnalyzer doesn't make use of stemming.
If you really need it;
a) SnowballAnalyzer is not good in turkish stemming.
b) It is better to write a custom analyzer using Zemberek or its .NET
version NZemberek.
DIGY
-----Original Message-----
From: asmcad [mailto:asm...@gmail.com]
Sent: Wednesday, November 17, 2010 11:24 PM
To: lucene-net-...@lucene.apache.org
Subject: Re: need some help =)
i need turkish analyzer. my lucene book says i need to use
SnowballAnalyzer but i can't access to it as
Lucene.Net.Analysis.Snowball should i install another library to use it?
On 17.11.2010 21:12, Granroth, Neal V. wrote:
You need to pick a suitable analyzer for use during indexing and for
queries. The StandardAnalyzer you are using will most likely break the
words apart at the non-english characters.
You might want to consider using the Luke tool to inspect the index you've
created and see who the words in your documents were split and indexed.
- Neal
-----Original Message-----
From: asmcad [mailto:asm...@gmail.com]
Sent: Wednesday, November 17, 2010 3:06 PM
To: lucene-net-...@lucene.apache.org
Subject: Re: need some help =)
i solved the problem . now i have non-english character problem.
when i search like something "çşğuı"(i'm not sure you can see this)
characters. i don't get any results.
how can i solve this ?
by the way sorry about the "content" messing =)
thanks for the previous help =)
On 17.11.2010 20:16, Digy wrote:
1.
using System;
2.
using System.Collections.Generic;
3.
using System.ComponentModel;
4.
using System.Data;
5.
using System.Drawing;
6.
using System.Linq;
7.
using System.Text;
8.
using System.Windows.Forms;
9.
using Lucene.Net;
10.
using Lucene.Net.Analysis.Standard;
11.
using Lucene.Net.Documents;
12.
using Lucene.Net.Index;
13.
using Lucene.Net.QueryParsers;
14.
using Lucene.Net.Search;
15.
using System.IO;
16.
17.
namespace newLucene
18.
{
19.
public partial class Form1 : Form
20.
{
21.
public Form1()
22.
{
23.
InitializeComponent();
24.
}
25.
26.
private void buttonIndex_Click(object sender, EventArgs e)
27.
{
28.
IndexWriter indexwrtr = new
IndexWriter(@"c:\index\",new StandardAnalyzer() , true);
29.
Document doc = new Document();
30.
string filename = @"fer.txt";
31.
Lucene.Net.QueryParsers.QueryParser df;
32.
33.
34.
35.
System.IO.StreamReader local_StreamReader = new
System.IO.StreamReader(@"C:\z\fer.txt");
36.
string file_text = local_StreamReader.ReadToEnd();
37.
38.
System.Text.UTF8Encoding encoding = new
System.Text.UTF8Encoding();
39.
doc.Add(new
Field("text",encoding.GetBytes(file_text),Field.Store.YES));
40.
doc.Add(new
Field("path",encoding.GetBytes(@"C:\z\"),Field.Store.YES));
41.
doc.Add(new Field("title",
encoding.GetBytes(filename), Field.Store.YES));
42.
indexwrtr.AddDocument(doc);
43.
44.
indexwrtr.Optimize();
45.
indexwrtr.Close();
46.
47.
}
48.
49.
private void buttonSearch_Click(object sender, EventArgs e)
50.
{
51.
IndexSearcher indxsearcher = new
IndexSearcher(@"C:\index\");
52.
53.
QueryParser parser = new QueryParser("contents", new
StandardAnalyzer());
54.
Query query = parser.Parse(textBoxQuery.Text);
55.
56.
//Lucene.Net.QueryParsers.QueryParser qp = new
QueryParser(Lucene.Net.QueryParsers.CharStream
s).Parse(textBoxQuery.Text);
57.
Hits hits = indxsearcher.Search(query);
58.
59.
60.
for (int i = 0; i< hits.Length(); i++)
61.
{
62.
63.
Document doc = hits.Doc(i);
64.
65.
66.
string filename = doc.Get("title");
67.
string path = doc.Get("path");
68.
string folder = Path.GetDirectoryName(path);
69.
70.
71.
ListViewItem item = new ListViewItem(new
string[]
{ null, filename, "asd", hits.Score(i).ToString() });
72.
item.Tag = path;
73.
74.
this.listViewResults.Items.Add(item);
75.
Application.DoEvents();
76.
}
77.
78.
indxsearcher.Close();
79.
80.
81.
82.
83.
}
84.
}
85.
}
thanks