SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Suche query unter Sharepoint

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
12 Beiträge
stefan_meier erstellt 29 Juli 2010 21:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute  ich habe da ein Problem mit der Suche

Ich programmiere aktuell an einer Suche rum die nicht so richtig funktionieren will.

Ich persönlich denke das es an der Query liegt aber, bin mir nicht 100% sicher.

Meine erstellte Suchquery sieht aktuell folgender masen aus, doch sie will nichts zurück geben es gibt keine fehler meldung nix.  Die Query habe ich automatisch generieren lasen,  in diesem Tool wird das gewünschte ergebnis gefunden. Doch wenn ich per spsearch.asmx auf die Suche zugreifen erhalte ich kein ergebnis.

Benutze aktuell SP2010 Foundation

Kann mir Jemand helfen ? Danke im Voraus


            String query= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
            query += "<QueryPacket xmlns=\"urn:Microsoft.Search.Query\" Revision=\"1000\">";
            query+="<Query domain=\"QDomain\">";
             query+="<SupportedFormats><Format>urn:Microsoft.Search.Response.Document.Document</Format></SupportedFormats>";
             query+="<Context>";
             query+=" <QueryText language=\"en-US\" type=\"STRING\" >Michael </QueryText>";
             query+="</Context>";
            query+="<SortByProperties><SortByProperty name=\"Rank\" direction=\"Descending\" order=\"1\"/></SortByProperties>";
             query+="<Range><StartAt>1</StartAt><Count>20</Count></Range>";
             query+="<EnableStemming>false</EnableStemming>";
            query+=" <TrimDuplicates>true</TrimDuplicates>";
             query+="<IgnoreAllNoiseQuery>true</IgnoreAllNoiseQuery>";
             query+="<ImplicitAndBehavior>true</ImplicitAndBehavior>";
            query+="</Query></QueryPacket>";

Alle Antworten

Ohne Rang
12 Beiträge
stefan_meier Als Antwort am 30 Juli 2010 09:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Kann mir keiner helfen ?

Ich post mal den ganzen Code, vielleicht bringt das was.

 

Suche123.QueryService test = new Suche123.QueryService();

            test.Credentials = CredentialCache.DefaultCredentials.GetCredential(new Uri(test.Url), "NTLM");
            test.PreAuthenticate = true;

                if (!test.Status().Equals("ONLINE")) {
                    return;
                }

            String query= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
            query += "<QueryPacket xmlns=\"urn:Microsoft.Search.Query\" Revision=\"1000\">";
            query+="<Query domain=\"QDomain\">";
             query+="<SupportedFormats><Format>urn:Microsoft.Search.Response.Document.Document</Format></SupportedFormats>";
             query+="<Context>";
             query+=" <QueryText language=\"en-US\" type=\"STRING\" >Michael </QueryText>";
             query+="</Context>";
            query+="<SortByProperties><SortByProperty name=\"Rank\" direction=\"Descending\" order=\"1\"/></SortByProperties>";
             query+="<Range><StartAt>1</StartAt><Count>20</Count></Range>";
             query+="<EnableStemming>false</EnableStemming>";
            query+=" <TrimDuplicates>true</TrimDuplicates>";
             query+="<IgnoreAllNoiseQuery>true</IgnoreAllNoiseQuery>";
             query+="<ImplicitAndBehavior>true</ImplicitAndBehavior>";
            query+="</Query></QueryPacket>";


string var = test.Query(query);
            DataSet ds = test.QueryEx(query);

            DataGrid1.DataSource = ds.Tables[0];
            DataGrid1.DataBind();

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 30 Juli 2010 10:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nicht wirklich eine Hilfe, aber hast Du es auch mal mit einer leeren Query versucht? Vielleicht behindert einer der Parameter die Ergebnisse.

[quote user="stefan_meier"]if (!test.Status().Equals("ONLINE")) {
                    return;
                }
[/quote]

Hast Du auch das mal im Debugger getestet?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
12 Beiträge
stefan_meier Als Antwort am 30 Juli 2010 10:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nee geht leider nicht kein Resultat, ich hab das Query auf das mindeste gekürzt.

 

<QueryPacket xmlns="urn:Microsoft.Search.Query" Revision="1000">
<Query domain="QDomain">
 <SupportedFormats><Format>urn:Microsoft.Search.Response.Document.Document</Format></SupportedFormats>
 <Context>
  <QueryText language="de-DE" type="STRING" > </QueryText>
 </Context>

</Query></QueryPacket>

Vielleicht kann es daran liegen das der Web Service mit dotnet 2.0 erstellt worden ist  glaub ich nicht aber ....

Weitere Details:

Der Webservice befindet sich im in einer    public partial class VisualWebPart1UserControl : UserControl und dieses WP wird im SP aufgerufen.