2009-06-16 19 views
5

Używam kod podany tutaj:Sharepoint Szukaj nieruchomości Waga

http://msdn.microsoft.com/en-us/library/ms553069.aspx

Dzięki dodatkowej linii dodany jako wezwanie do .update() po właściwość jest ustawiona, aby zapisać zmiany, ale nawet przy wadze 10 000 wyników wyszukiwania moja nieruchomość wciąż znajduje się na samym dole, szczególnie pod tytułem. Czy są jeszcze inne rzeczy, które należy zrobić, aby uzyskać odpowiednią wagę do propagowania?

Próbowałem także ustawić tytuł, autora i nazwę pliku na 0, ustawiając właściwość (słowa kluczowe) na 9999, a ustawienie normalizacji długości właściwości na 0. Wyniki nieco się zmieniają, ale wyszukuje za pomocą słów kluczowych, które dopasowanie do właściwości nadal nie pasuje.

Wszystkie testy zostały wykonane po pełnym przeszukiwaniu, zresetowaniu usług IIS i odtworzeniu puli aplikacji usług wspólnych.

Mogę podać wszelkie dodatkowe informacje, o które możesz poprosić.

Dzięki Stefan

UPDATE (19.06.09): Dodano nagrodę od 500 do tego. Bardzo niewiele informacji na temat tej funkcji dostępnych w Internecie, najwyraźniej dobrą odpowiedzią byłaby ogromna usługa dla społeczności internetowej. Prawdopodobnie też zaoszczędziłbym tydzień :)

AKTUALIZACJA 2 (6-19-09): Schemat jest w zasadzie taki: typ zawartości dokumentu typu punkt dostępowy z dodanym polem tekstowym "Słowa kluczowe". Właściwość zarządzana dołączona do pliku ows_keywords (Text).

UPDATE 3 (6-19-09): Ławka SharePoint Search z Codeplex bardzo pomogła w wyszukiwaniu.

AKTUALIZACJA 4 (6-19-09): Dostałem rozwiązanie, które wymaga utworzenia wielu (5 teraz) bardziej zarządzanych właściwości z tą samą przeszukaną właściwością. Każda waga jest ustawiona na coś niezwykłego (np. 9999). Robi to wystarczająco dużo, aby zwiększyć wyniki słów kluczowych. Mniej niż idealna. Wciąż szukam rozwiązania.

Rozwiązaniem w aktualizacji 4 jest to, co otrzymałem. Jak skomentował Lars, wyszukiwanie nie jest zbyt elastyczne i pomimo oferowania poprawek do wag własności, efekt nie zawsze jest tym, czego można się spodziewać.

+0

Czy możesz pokazać małą próbkę swojego schematu (odpowiednie kolumny itp.) Czy kolumna zarządzana jest mapowana na użytą jako tytułowa lista? – Colin

+0

@dlamblin Nie mam teraz dostępu do serwera, ale dodaj swoją sugestię jako pytanie, więc mogę oznaczyć ją jako odpowiedź, jeśli jest właściwa. –

+0

@Colin Nie jestem pewien, o co pytasz pod względem schematu, czy zaktualizowany opis go obejmuje? –

Odpowiedz

1

Własność tylko pozytywnie wpływa na wynik rankingu podczas wyszukiwania słów kluczowych obecnych w nieruchomości. W przypadku innych zapytań masa nie ma żadnego wpływu! Na przykład. podczas wyszukiwania słów kluczowych "SharePoint Search", własność masy tytułu zapewnia, że ​​wynik rankingu jest zwiększany dla dokumentów mających te słowa kluczowe w tytule. Jednak dokumenty bez tych słów kluczowych w tytule nie są powiększane o wagę tytułu. Dotyczy to wszystkich zarządzanych właściwości tekstu tekstowego.

+0

To prawda, ale mój problem polega na tym, że decydujące właściwości mogą mieć decydujące znaczenie w momencie znalezienia dopasowania. Zdaję sobie sprawę, że ważenie nie ma żadnego skutku, gdy nie znaleziono żadnego meczu w obrębie nieruchomości. To nie ma sensu. –

+0

OK, więc jeśli dobrze rozumiem, to w zasadzie chcesz, aby Twoja własność była jedyną, która wpłynęła na wynik rankingu? –

+0

Nie. Po prostu chcę, żeby to było decydujące. Wszystko, co ma wartość "słów kluczowych" zawierającą słowo kluczowe wyszukiwania, przechodzi na górę. Cała reszta jest uporządkowana normalnie. –

0

Czy mam rację zakładając, że wywołanie .update() jest wykonywane na końcu main()? Jeśli nie, spróbuj tego, jeśli tak, upewnij się, że program jest uruchomiony. Zakładam też, że nazwa strPropertyName jest tą, której chcesz. Poza tym, naprawdę nie mogę ci pomóc.

+0

Zaktualizowano podsumowanie. Dzięki za próbę. –

1

Sprawdzanie masy obiektu nie powinno wymagać ponownego przeszukania, wystarczy zresetować usługę wyszukiwania.

Znalazłem to na stronie internetowej:

Oprócz ustawiania wagi Zarządzane własności, nieruchomość przeszukiwanych który jest mapowany na Zarządzane nieruchomość musi również mieć „obejmują wartości tej właściwości w poszukiwaniu indeks "pole wyboru włączone.

Edycja: Znaleziono go tutaj: Larry Kuhn's blog

1

Czy próbowałeś używając tylko ciężary w przedziale od 0 do 1? Na przykład ustaw wszystkie pozostałe wagi właściwości na 0.2 i ustaw słowa kluczowe na 0.8. Miałem problemy z Lucene na tych liniach i było to związane z magnitudą.

Również jeśli nigdy nie dodajesz trafień w tym polu właściwości do wyników (spróbuj dodać słowo kluczowe xyzzy i coś tam poszukaj), to prawdopodobnie nie jest ono związane z wagą, ale jest związane z tym, czy słowa kluczowe są brane pod uwagę Szukaj.

+1

SharePoint pozwala na ważenie powyżej 1. Po wyjęciu z pudełka - właściwości Autor, Nazwa pliku i Tytuł mają odpowiednio 8,215, 29,43 i 75,555. –

+1

Podobnie jak Lucene, ale kiedy testowałem moje poszukiwania z LukeAll, stwierdziłem, że wagi w zakresie 1000 miały mniejszy wpływ niż wagi w zakresie 100. I na koniec, gdy wszystkie wagi są od 0 do 1, uzyskałem bardziej spójne wyniki. Naprawdę nie mogę wyjaśnić, dlaczego, po prostu bawiłem się ustawieniami. – dlamblin