Lucene.Net.Search.Explanation.ToHtml C# (CSharp) Méthode

ToHtml() public méthode

Render an explanation as HTML.
public ToHtml ( ) : System.String
Résultat System.String
		public virtual System.String ToHtml()
		{
			System.Text.StringBuilder buffer = new System.Text.StringBuilder();
			buffer.Append("<list>\n");
			
			buffer.Append("<item>");
			buffer.Append(Summary);
			buffer.Append("<br />\n");
			
			Explanation[] details = GetDetails();
			if (details != null)
			{
				for (int i = 0; i < details.Length; i++)
				{
					buffer.Append(details[i].ToHtml());
				}
			}
			
			buffer.Append("</item>\n");
			buffer.Append("</list>\n");
			
			return buffer.ToString();
		}
		

Usage Example

Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.Count == 4 && Request.QueryString.AllKeys[0] == "query" && Request.QueryString.AllKeys[1] == "absoluteUri" && Request.QueryString.AllKeys[2] == "documentID" && Request.QueryString.AllKeys[3] == "strength")
            {
                Query query;

                if (!Request.QueryString.AllKeys[0].Contains(":"))
                {
                    query = Global.DefaultQueryParser.Parse(Request.QueryString.AllKeys[0]);
                }
                else
                {
                    query = Global.CustomQueryParser.Parse(Request.QueryString.AllKeys[0]);
                }

                uxHlAbsoluteUri.NavigateUrl = Request.QueryString[1];
                uxHlAbsoluteUri.Text        = Request.QueryString[1];

                Lucene.Net.Search.Explanation explanation = Global.IndexSearcher.Explain(query, int.Parse(Request.QueryString[2]));

                uxLblExplanation.Text = explanation.ToHtml();
                uxLblStrength.Text    = "<ul><li>Strength: " + Request.QueryString[3] + "</li></ul>";
            }
        }