Re: levaing from this group ???
how can i leave this group? i couldn't find the site. thanks
Re: need some help =)
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 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);
Re: need some help =)
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 it
Re: need some help =)
=) i was about to write an answer... On 17.11.2010 20:51, Granroth, Neal V. wrote: Why not digestible? This type of question with clear short source code is most likely to be answered. - Neal -Original Message- From: Nicholas Paldino [.NET/C# MVP] [mailto:casper...@caspershouse.com] Sent: Wednesday, November 17, 2010 1:33 PM To: lucene-net-...@lucene.apache.org Subject: RE: need some help =) Why are you adding the bytes as the field value? You should add the fields as strings and you should be fine. Also, note that most people won't respond to this kind of code because it is not easily digestable. -Original Message- From: asmcad [mailto:asm...@gmail.com] Sent: Wednesday, November 17, 2010 3:02 PM To: lucene-net-dev Subject: need some help =) it's a simple index and search application but i couldn't make it work. it doesn't give any error but it doesn't give any results too. 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
need some help =)
it's a simple index and search application but i couldn't make it work. it doesn't give any error but it doesn't give any results too. 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